Ejemplo n.º 1
0
        internal static byte[] GetCustomTypeInfoPayload(this MethodSymbol method)
        {
            bool[] dynamicFlags     = CSharpCompilation.DynamicTransformsEncoder.Encode(method.ReturnType, method.ReturnTypeCustomModifiers.Length, RefKind.None).ToArray();
            var    dynamicFlagsInfo = new DynamicFlagsCustomTypeInfo(new BitArray(dynamicFlags));

            return(dynamicFlagsInfo.GetCustomTypeInfoPayload());
        }
Ejemplo n.º 2
0
        private static CustomTypeInfo MakeCustomTypeInfo(params bool[] flags)
        {
            var dynamicFlagsInfo = new DynamicFlagsCustomTypeInfo(new BitArray(flags));

            return(new CustomTypeInfo(DynamicFlagsCustomTypeInfo.PayloadTypeId, dynamicFlagsInfo.GetCustomTypeInfoPayload()));
        }