public static IFieldDefinition GetHiddenField(IFieldDefinition derivedClassField) {
var typeDef = derivedClassField.ContainingTypeDefinition;
foreach (ITypeReference baseClassReference in typeDef.BaseClasses) {
IFieldDefinition hiddenField = GetHiddenField(derivedClassField, baseClassReference.ResolvedType);
if (!(hiddenField is Dummy)) return hiddenField;
}
return Dummy.FieldDefinition;
}
private static IFieldDefinition GetHiddenField(IFieldDefinition derivedClassField, ITypeDefinition baseClass) {