Accesseur avec l'ensemble différent et obtient des types?

Question Simple, je l'espère, une réponse simple:

Je voudrais faire la chose suivante:

private DateTime m_internalDateTime;
public var DateTimeProperty
{
   get { return m_internalDateTime.ToString(); } //Return a string
   set { m_internalDateTime = value; } //here value is of type DateTime
}

Ci-dessus est juste un exemple de ce que je suis en train de faire. J'aimerais avoir un accesseur public à une variable interne de type x. Je veux l'obtenir que la variable une chaîne de caractères, mais définir à l'aide de quelque chose de type x.

Est-ce possible?

--edit--

Je viens de réalisé que je pouvais faire quelque chose comme:

private DateTime m_internalDateTime;
public object DateTimeProperty
{
   get { return m_internalDateTime.ToString(); } //Return a string
   set { m_internalDateTime = (DateTime)value; } //here value is of type DateTime
}

Mais alors, disons que j'ai une utilisation de type y, au lieu d'une "chaîne" comme mon 'get' type. Si je veux utiliser "DateTimeProperty" ailleurs dans mon code, je serais obligé de le jeter.

source d'informationauteur Nick