/// <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); }