I have the ff. 'ugly' code:

Code:
private void InsertWhereParameter(WhereParameter whereParameter)
        {
            Type t = whereParameter.FieldValue.GetType();
            switch (t.ToString())
            {
                case "System.String":
                    _dataAccess.AddWhereParameter(whereParameter.FieldName, (String)whereParameter.FieldValue);
                    break;
                case "System.DateTime":
                    _dataAccess.AddWhereParameter(whereParameter.FieldName, (DateTime)whereParameter.FieldValue);
                    break;
Is there something I am missing that would make it work like...
Code:
Type t = whereParameter.FieldValue.GetType();
_dataAccess.AddWhereParameter(whereParameter.FieldName, (t)whereParameter.FieldValue);
TIA