public override string Manifest(object o)
{
if (o is ClusterSingletonMessage)
{
switch ((ClusterSingletonMessage)o)
{
case ClusterSingletonMessage.HandOverToMe: return HandOverToMeManifest;
case ClusterSingletonMessage.HandOverInProgress: return HandOverInProgressManifest;
case ClusterSingletonMessage.HandOverDone: return HandOverDoneManifest;
case ClusterSingletonMessage.TakeOverFromMe: return TakeOverFromMeManifest;
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()));
}
}