public virtual NSData SerializedRepresentation()
{
// FIXME - This should use a serializer. To get that working a helper object
// is needed that implements the NSObjCTypeSerializationCallBack protocol.
// We should add this later, currently the NSArchiver is used.
// Thanks to Richard, for pointing this out.
return NSArchiver.ArchivedDataWithRootObject(this);
}