private T CreateDiaTable <T>() where T : class { IDiaEnumTables enumTables = null; try { this.session.getEnumTables(out enumTables); if (enumTables == null) { return(null); } // GetEnumerator() fails in netcoreapp2.0--need to iterate without foreach. for (int i = 0; i < enumTables.Count; i++) { IDiaTable table = enumTables.Item(i); if (!(table is T result)) { Marshal.ReleaseComObject(table); } else { return(result); } }
public DiaTable(IDiaTable table) { this.table = table; }