public static void Project(FieldDefinition field)
{
var treatment = FieldDefinitionTreatment.None;
var declaring_type = field.DeclaringType;
if (declaring_type.Module.MetadataKind == MetadataKind.WindowsMetadata && field.IsRuntimeSpecialName && field.Name == "value__") {
var base_type = declaring_type.BaseType;
if (base_type != null && IsEnum (base_type))
treatment = FieldDefinitionTreatment.Public;
}
if (treatment != FieldDefinitionTreatment.None)
ApplyProjection (field, new FieldDefinitionProjection (field, treatment));
}