protected override JsonObjectContract CreateObjectContract(Type objectType)
{
var contract = base.CreateObjectContract(objectType);
if ((bool) _kernel.CanResolve(objectType))
contract.DefaultCreator = () => _kernel.Get(objectType);
return contract;
}
}