Mono.Cecil.WindowsRuntimeProjections.Project C# (CSharp) Method

Project() public static method

public static Project ( FieldDefinition field ) : void
field FieldDefinition
return void
        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));
        }

Same methods

WindowsRuntimeProjections::Project ( ICustomAttributeProvider owner, CustomAttribute attribute ) : void
WindowsRuntimeProjections::Project ( Mono.Cecil.MethodDefinition method ) : void
WindowsRuntimeProjections::Project ( Mono.Cecil.TypeDefinition type ) : void
WindowsRuntimeProjections::Project ( TypeReference type ) : void