public static void Synchronize <T>(this MList <T> oldElements, IEnumerable <T> newElements) { if (Enumerable.SequenceEqual(oldElements, newElements)) { return; } oldElements.Clear(); oldElements.AddRange(newElements); }