How can I convert an anonymous type T to strong type class

I have this class that has two in parameters as anonymous type T. The method should sometime take any type of parameters. 

I have tried using var `rest = pointOfSalesList.ChangeType(model, typeof(List<PointOfSaleModel>));` No errors is receipt but the variable `pointOfSalesList` is not converted to a strong type of `List<PointOfSaleModel>`.

```
internal override void Load<T>(T data, List<T> model)
{
    // this does't work
    var pointOfSalesList = Convert.ChangeType(model, typeof(List<PointOfSaleModel>));
}

```

I want to convert the `List<T> model` parameter to a strong type of class

```
internal class PointOfSaleModel : IPointOfSaleModel
    {
        public Guid PointOfSaleProviderUniqueId { get; set; }

        public string CorporateId { get; set; }

        public string Name { get; set; }

        public string Adress { get; set; }

        public int? ZipCode { get; set; }

        public string Phone { get; set; }

        public string ContactPerson { get; set; }

        public string Email { get; set; }

        public bool Status { get; set; }
    }

```

I been trying for a day to solve this problem.