private void MergeRelationships() { var allData = new List <Relationships>(); var dataInProper = new List <Relationships>(); for (int i = 0; i < databases.Length; i++) { var l = Relationships.Read(this.databases[i]); if (i == 0) { dataInProper = l; } allData.AddRange(l); } var toWrite = this.SubtractHashSet(new HashSet <Relationships>(allData), new HashSet <Relationships>(dataInProper)); Relationships.Insert(this.proper, toWrite); }