using System.Runtime.Serialization.Formatters.Binary;
public static void Main(string[] args)
var zone = TimeZoneInfo.GetSystemTimeZones()[0];
var formatter = new BinaryFormatter();
using (MemoryStream stream = new MemoryStream())
formatter.Serialize(stream, zone);
stream.Seek(0, SeekOrigin.Begin);
var result = formatter.Deserialize(stream);
Console.WriteLine("all ok");