private static SqlTypeProvider <T?> GetCharEnumColumnDescriptorProvider <T>() where T : struct, IConvertible { return(new SqlTypeProvider <T?>(x => SqlType.CharEnum <T>((_CharEnum <T>)x))); }