You could try the latest master from GitHub as it contains a preview version 1.1.1 that contains a feature called private field injection. With SomeType ___fieldname or ref SomeType ___fieldname you can access them directly.
If you rather want to stay on your current version, your best bet is to use Traverse.Create(__instance).Field("foo").GetValue<SomeType>() (your example has only one underscore, hope this isn't a typo).
If you rather want to stay on your current version, your best bet is to use Traverse.Create(__instance).Field("foo").GetValue<SomeType>() (your example has only one underscore, hope this isn't a typo).