static FeatureDataSet()
        {
            // Create DefaultViewManager getter method
            _getDefaultViewManager = generateGetDefaultViewManagerDelegate();

            // Create DefaultViewManager setter method
            _setDefaultViewManager = generateSetDefaultViewManagerDelegate();
        }
        static FeatureDataSet()
        {
            // Create DefaultViewManager getter method
            _getDefaultViewManager = generateGetDefaultViewManagerDelegate();

            // Create DefaultViewManager setter method
            _setDefaultViewManager = generateSetDefaultViewManagerDelegate();
        }
        private static GetDefaultViewManagerDelegate generateGetDefaultViewManagerDelegate()
        {
#if !CFBuild
            DynamicMethod get_DefaultViewManagerMethod = new DynamicMethod("get_DefaultViewManager_DynamicMethod",
                                                                           typeof (FeatureDataViewManager),
                                                                           new Type[] {typeof (FeatureDataSet)},
                                                                           typeof (DataSet));

            ILGenerator il = get_DefaultViewManagerMethod.GetILGenerator();
            il.Emit(OpCodes.Ldarg_0);
            il.Emit(OpCodes.Ldfld,
                    typeof (DataSet).GetField("defaultViewManager", BindingFlags.Instance | BindingFlags.NonPublic));
            il.Emit(OpCodes.Ret);

            return get_DefaultViewManagerMethod.CreateDelegate(typeof (GetDefaultViewManagerDelegate))
                   as GetDefaultViewManagerDelegate;
#else
            GetDefaultViewManagerDelegate del = new GetDefaultViewManagerDelegate(GetDefaultViewManagerInvoker);
            return del;
#endif
        }