protected override JsonObjectContract CreateObjectContract(Type objectType) { // use Autofac to create types that have been registered with it if (_container.IsRegistered(objectType)) { JsonObjectContract contract = base.CreateObjectContract(_container.ConcreteType(objectType)); contract.DefaultCreator = () => _container.Resolve(objectType); return(contract); } return(base.CreateObjectContract(objectType)); }