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

GetWellKnownTypeDefinitionTreatment() static private method

static private GetWellKnownTypeDefinitionTreatment ( Mono.Cecil.TypeDefinition type ) : TypeDefinitionTreatment
type Mono.Cecil.TypeDefinition
return TypeDefinitionTreatment
        static TypeDefinitionTreatment GetWellKnownTypeDefinitionTreatment(TypeDefinition type)
        {
            ProjectionInfo info;
            if (!Projections.TryGetValue (type.Name, out info))
                return TypeDefinitionTreatment.None;

            var treatment = info.Attribute ? TypeDefinitionTreatment.RedirectToClrAttribute : TypeDefinitionTreatment.RedirectToClrType;

            if (type.Namespace == info.ClrNamespace)
                return treatment;

            if (type.Namespace == info.WinRTNamespace)
                return treatment | TypeDefinitionTreatment.Internal;

            return TypeDefinitionTreatment.None;
        }