Ejemplo n.º 1
0
                            static state()
                            {
                                Type       targetType = typeof(state);
                                MethodInfo extensionMethod;

                                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Write");

                                if ((object)extensionMethod != null)
                                {
                                    s_WriteByRef = extensionMethod.CreateStaticDelegate(typeof(WriteByRef)) as WriteByRef;

                                    if ((object)s_WriteByRef == null)
                                    {
                                        s_WriteByVal = extensionMethod.CreateStaticDelegate(typeof(WriteByVal)) as WriteByVal;
                                    }
                                }

                                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Width");

                                if ((object)extensionMethod != null)
                                {
                                    s_WidthByRef = extensionMethod.CreateStaticDelegate(typeof(WidthByRef)) as WidthByRef;

                                    if ((object)s_WidthByRef == null)
                                    {
                                        s_WidthByVal = extensionMethod.CreateStaticDelegate(typeof(WidthByVal)) as WidthByVal;
                                    }
                                }

                                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Precision");

                                if ((object)extensionMethod != null)
                                {
                                    s_PrecisionByRef = extensionMethod.CreateStaticDelegate(typeof(PrecisionByRef)) as PrecisionByRef;

                                    if ((object)s_PrecisionByRef == null)
                                    {
                                        s_PrecisionByVal = extensionMethod.CreateStaticDelegate(typeof(PrecisionByVal)) as PrecisionByVal;
                                    }
                                }

                                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Flag");

                                if ((object)extensionMethod != null)
                                {
                                    s_FlagByRef = extensionMethod.CreateStaticDelegate(typeof(FlagByRef)) as FlagByRef;

                                    if ((object)s_FlagByRef == null)
                                    {
                                        s_FlagByVal = extensionMethod.CreateStaticDelegate(typeof(FlagByVal)) as FlagByVal;
                                    }
                                }
                            }
Ejemplo n.º 2
0
                static byteReader()
                {
                    Type       targetType = typeof(byteReader);
                    MethodInfo extensionMethod;

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("ReadRune");

                    if ((object)extensionMethod != null)
                    {
                        s_ReadRuneByRef = extensionMethod.CreateStaticDelegate(typeof(ReadRuneByRef)) as ReadRuneByRef;

                        if ((object)s_ReadRuneByRef == null)
                        {
                            s_ReadRuneByVal = extensionMethod.CreateStaticDelegate(typeof(ReadRuneByVal)) as ReadRuneByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("UnreadRune");

                    if ((object)extensionMethod != null)
                    {
                        s_UnreadRuneByRef = extensionMethod.CreateStaticDelegate(typeof(UnreadRuneByRef)) as UnreadRuneByRef;

                        if ((object)s_UnreadRuneByRef == null)
                        {
                            s_UnreadRuneByVal = extensionMethod.CreateStaticDelegate(typeof(UnreadRuneByVal)) as UnreadRuneByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("SkipSpace");

                    if ((object)extensionMethod != null)
                    {
                        s_SkipSpaceByRef = extensionMethod.CreateStaticDelegate(typeof(SkipSpaceByRef)) as SkipSpaceByRef;

                        if ((object)s_SkipSpaceByRef == null)
                        {
                            s_SkipSpaceByVal = extensionMethod.CreateStaticDelegate(typeof(SkipSpaceByVal)) as SkipSpaceByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Token");

                    if ((object)extensionMethod != null)
                    {
                        s_TokenByRef = extensionMethod.CreateStaticDelegate(typeof(TokenByRef)) as TokenByRef;

                        if ((object)s_TokenByRef == null)
                        {
                            s_TokenByVal = extensionMethod.CreateStaticDelegate(typeof(TokenByVal)) as TokenByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Width");

                    if ((object)extensionMethod != null)
                    {
                        s_WidthByRef = extensionMethod.CreateStaticDelegate(typeof(WidthByRef)) as WidthByRef;

                        if ((object)s_WidthByRef == null)
                        {
                            s_WidthByVal = extensionMethod.CreateStaticDelegate(typeof(WidthByVal)) as WidthByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Read");

                    if ((object)extensionMethod != null)
                    {
                        s_ReadByRef = extensionMethod.CreateStaticDelegate(typeof(ReadByRef)) as ReadByRef;

                        if ((object)s_ReadByRef == null)
                        {
                            s_ReadByVal = extensionMethod.CreateStaticDelegate(typeof(ReadByVal)) as ReadByVal;
                        }
                    }
                }