static SomeTypeConverter() { someCreate = (from info in typeof(Some).GetMethods() where info.Name == "Create" select info) .First(); methods = Prelude.memo((Type valueType) => someCreate.MakeGenericMethod(valueType)); }
static OptionalTypeConverter() { optional = (from info in typeof(Prelude).GetMethods() where info.Name == "Optional" select info) .First(); methods = Prelude.memo((Type valueType) => optional.MakeGenericMethod(valueType)); }