         /// <typeparam name="T"></typeparam>           /// <param name="source">The source.</param>           /// <param name="changes">The changes.</param>           /// <param name="equalityComparer">An equality comparer to match items in the changes.</param>           /// <exception cref="System.ArgumentNullException">         