static Delegate CreateMappingFunc(Type typeT, SqlMetaData[] metaData) { if (Types.IsPrimitiveOrEnum(typeT) && metaData.Length == 1) { return(CreatePrimativeMapping(typeT, metaData[0])); } if (typeT == typeof(string) && metaData.Length == 1) { return(CreatePrimativeMapping(typeT, metaData[0])); } else { return(CreateTypeMapping(typeT, metaData)); } }