static PropertiesPrivateDescriber() { var promiseType = typeof(PromisedTypeDescription <,>).MakeGenericType(typeof(T), typeof(PropertiesPrivateDescriber <>).MakeGenericType(typeof(T))); var promiseSingle = promiseType.GetField("Singleton"); PropertiesPrivatePromise = (PromisedTypeDescription)promiseSingle.GetValue(null); var res = Describer.BuildDescription(typeof(PropertiesPrivateDescriber <>).MakeGenericType(typeof(T))); PropertiesPrivatePromise.Fulfil(res); PropertiesPrivate = res; }
static FieldsProtectedDescriber() { var promiseType = typeof(PromisedTypeDescription <,>).MakeGenericType(typeof(T), typeof(FieldsProtectedDescriber <>).MakeGenericType(typeof(T))); var promiseSingle = promiseType.GetField("Singleton"); FieldsProtectedPromise = (PromisedTypeDescription)promiseSingle.GetValue(null); var res = Describer.BuildDescription(typeof(FieldsProtectedDescriber <>).MakeGenericType(typeof(T))); FieldsProtectedPromise.Fulfil(res); FieldsProtected = res; }
static AllInternalDescriber() { var promiseType = typeof(PromisedTypeDescription <,>).MakeGenericType(typeof(T), typeof(AllInternalDescriber <>).MakeGenericType(typeof(T))); var promiseSingle = promiseType.GetField("Singleton"); AllInternalPromise = (PromisedTypeDescription)promiseSingle.GetValue(null); var res = Describer.BuildDescription(typeof(AllInternalDescriber <>).MakeGenericType(typeof(T))); AllInternalPromise.Fulfil(res); AllInternal = res; }
static AllProtectedDescriber() { var promiseType = typeof(PromisedTypeDescription <,>).MakeGenericType(typeof(T), typeof(AllProtectedDescriber <>).MakeGenericType(typeof(T))); var promiseSingle = promiseType.GetField("Singleton"); AllProtectedPromise = (PromisedTypeDescription)promiseSingle.GetValue(null); var allProtected = Describer.BuildDescription(typeof(AllProtectedDescriber <>).MakeGenericType(typeof(T))); AllProtectedPromise.Fulfil(allProtected); AllProtected = allProtected; }