private JsonConverter CreateCovariantSearchSelector <T, TResult>(SearchDescriptor <T> originalSearchDescriptor) where T : class where TResult : class { var selector = originalSearchDescriptor.CreateCovarianceSelector <TResult>(this.Infer); return(selector == null ? null : new ConcreteTypeConverter <TResult>(selector)); }