/// <summary>
 /// Создаёт копию объекта.
 /// </summary>
 /// <typeparam name="T">Тип объекта.</typeparam>
 /// <param name="obj">Копируемый объект.</param>
 /// <returns>Копия объекта.</returns>
 public static T Copy <T>(T obj) where T : class
 {
     if (obj == null)
     {
         throw new ArgumentNullException("", "Копируемый объект не может быть null.");
     }
     return(Serializator.DeserializeFromArray <T>(Serializator.SerializeToArray(obj)));
 }
 /// <summary>
 /// Десериализует объект из массив байт.
 /// </summary>
 /// <typeparam name="T">Тип объекта.</typeparam>
 /// <param name="obj">Массив байт.</param>
 /// <returns>Объект.</returns>
 public static T DeserializeFromArray <T>(byte[] obj) where T : class
 {
     return(Serializator.DeserializeFromArray(obj) as T);
 }