public object NullSafeGet(System.Data.IDataReader rs, string[] names, object owner) { int index0 = rs.GetOrdinal(names[0]); if (rs.IsDBNull(index0)) { return(null); } string key = rs.GetString(index0); return(EnumExtensions.EnumParseKey <T>(key, false, true)); }