C# Constructor Design wenn passed variable might be one of two types
===

The constructor for my class has 3 variables passed to it.

    MyClass:
        int Id;
        String Name;
        DateTime StartDate;

But, the StartDate might be passed into the variable as a String or as a DateTime obj. So, should I create two different constructors one specifying DateTime for StartDate and one as String? Or, should I make the type Dynamic and determine what it is at run time and handle it then? I ask because my class has 5 dates and if I were to write constructors for every different combination, that would be way too much code. Or?

Thanks
Eric
