ReadValue<T>,ReadString,ReadPointer: https://github.com/LiveSplit/LiveSplit/blob/master/LiveSplit/LiveSplit.Core/ComponentUtil/ProcessExtensions.cs
// "address" is an IntPtr to an int value
int intValue = game.ReadValue<int>(address);
// "address" is an IntPtr to a string, "64" is the maximum amount of bytes to read
string strValue = game.ReadString(address, 64);
// "address" is an IntPtr to another address (for example a class)
IntPtr ptrValue = game.ReadPointer(address);