public ITable GetDescriptor(string filePath, VsProject project) { var fileContent = File.ReadAllText(filePath); var name = (_merge.MergeSpecification.Target as NamedTableReference).SchemaObject.BaseIdentifier.Value; var schemaName = (_merge.MergeSpecification.Target as NamedTableReference).SchemaObject.SchemaIdentifier.Value; var table = project.GetTable(schemaName, name); table.Merge.MergeStatement = _merge; table.Merge.ScriptLength = _merge.FragmentLength; table.Merge.ScriptOffset = _merge.StartOffset; table.Merge.OriginalScript = fileContent.Substring(_merge.StartOffset, _merge.FragmentLength); table.Merge.File = filePath; table.Data = new DataTable(table.Name); FillDataTableFromMerge(table); return(table); }