public static void InitializeClone <T>(this ICloneCollection <T> source, IEnumerable <T> collection) where T : ICloneable { source.Clear(); source.AddCloneRange(collection); }