async static public Task <FormNewFeatureclass> Create(IFeatureDataset dataset) { var dlg = new FormNewFeatureclass(); if (dataset == null) { return(dlg); } dlg.cmbGeometry.SelectedIndex = 0; dlg.spatialIndexControl.SpatialReference = await dataset.GetSpatialReference(); foreach (FieldType fieldType in Enum.GetValues(typeof(FieldType))) { if (fieldType == FieldType.unknown || fieldType == FieldType.ID || fieldType == FieldType.Shape) { continue; } dlg.colFieldtype.Items.Add(fieldType); } dlg.tabControl1.Invalidate(); dlg.IndexTypeIsEditable = false; if (dataset is IFDBDataset) { dlg.SpatialIndexDef = ((IFDBDataset)dataset).SpatialIndexDef; } return(dlg); }