public override byte[] ToBinary(object o)
{
if (o is ClusterSingletonMessage)
{
switch ((ClusterSingletonMessage)o)
{
case ClusterSingletonMessage.HandOverToMe:
case ClusterSingletonMessage.HandOverInProgress:
case ClusterSingletonMessage.HandOverDone:
case ClusterSingletonMessage.TakeOverFromMe:
return EmptyBytes;
default: throw new ArgumentException(string.Format("Cannot serialize object of type [{0}] in [{1}]", o.GetType(), GetType()));
}
}
else throw new ArgumentException(string.Format("Cannot serialize object of type [{0}] in [{1}]", o.GetType(), GetType()));
}