public static object GetFieldValueImpl(ulong address, ClrType type, List <string> fieldNames)
{
ClrObject obj = new ClrObject(address, type);
for (int i = 0; i < fieldNames.Count; i++)
{
var fieldName = fieldNames[i];
ClrInstanceField field = obj.GetField(fieldName);
if (field == null)
{
return(null);
}
obj = obj[field];
if (obj.IsNull)
{
return(null);
}
}
return(obj.HasSimpleValue ? obj.SimpleValue : obj.Address);
}