public override void AddColumnsByEntityType(Type entityType) { foreach (PropertyInfo p in entityType.GetProperties()) { if (p.PropertyType == typeof(IntPtr) || p.PropertyType == typeof(UIntPtr) || (p.PropertyType.IsGenericType && p.PropertyType.GetGenericTypeDefinition() == typeof(List <>))) { continue; } SqliteDatabaseTableColumnWindows c = new SqliteDatabaseTableColumnWindows(); c.ColumnName = p.Name; c.DataType = SqliteTypeConverterWindows.Instance.GetSqlTypeNameFromDotNetType( p.PropertyType, EntityReader.IsTypeIsNullable(p.PropertyType)); _columns.Add(c); } }