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 }