using System.Runtime.Serialization.Formatters.Binary;
public static void Main(string[] args)
var aS = ObjectToByte(a);
var bS = ObjectToByte(b);
Console.WriteLine("A : {0}", a);
Console.WriteLine("B : {0}", b);
Console.WriteLine("A == B ? => {0} \n\n", aS.SequenceEqual(bS));
Console.WriteLine("A : {0}", a);
Console.WriteLine("B : {0}", b);
Console.WriteLine("A == B ? => {0} \n\n", aS.SequenceEqual(bS));
Console.WriteLine("A : {0}", a);
Console.WriteLine("B : {0}", b);
Console.WriteLine("A == B ? => {0} \n\n", aS.SequenceEqual(bS));
public static byte[] ObjectToByte(object item)
var formatter = new BinaryFormatter();
using (var memory = new MemoryStream())
formatter.Serialize(memory, item);
public string SurName { get; set; }
public string ForeName { get; set; }
public string Initials { get; set; }
public override string ToString()
return string.Format("{{SurName: {0} , ForeName:{1}, Initials:{2}}}", SurName ?? "Empty", ForeName ?? "Empty", Initials ?? "Empty");