          /// <summary>         /// Clones the list from the specified change set         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="source">The source.</param>         /// <param name="changes">The changes.</param>         /// <exception cref="System.ArgumentNullException">         /// source         /// or         /// changes         /// </exception>         public static void Clone<T>(this IList<T> source, IChangeSet<T> changes