static void Main(string[] args) { ResearchTeamCollection <string> research = new ResearchTeamCollection <string>("r1"); ResearchTeamCollection <string> research1 = new ResearchTeamCollection <string>("r2"); TeamsJournal <string> Tj = new TeamsJournal <string>(); research.ResearchTeamsChanged += Tj.Add; research1.ResearchTeamsChanged += Tj.Add; ResearchTeam rt = new ResearchTeam(); ResearchTeam rt1 = new ResearchTeam(); research.dictionary.Add("а", rt); research.Remove(rt); research1.dictionary.Add("b", rt); research1.Replace(rt, rt1); Console.WriteLine(Tj.ToString()); Console.ReadKey(); }