How would I add the same fields to an object without caring what other fields the original property has. For Example I wanted use the following

```
public class Wrapper<T> : T
        {
            public string Status { get; set; }
            public DateTime CallDate { get; set; }
        }

```

but received the error `cannot derive from T because it is a parameter type`

More Details:

If I have an original model such as:

```
public class OriginalModel {
     public string name { get; set; }
}

```

I want to be able to extend it into: 

```
    public class ExtemdedOriginalModel {
         public string name { get; set; }
         public string Status { get; set; }
         public DateTime CallDate { get; set; }
    }

```

but I want it to be generic so that I can add the two additional properties without having to add an interface to all the classes I want to be able to extend.