Альтернатива вложенному типу типа Expression <Func <T >>
У меня есть функция, используемая при вызове службы. Прежде чем вызвать службу, она создаст запись в журнале:
protected TResult CallService<TService, TResult>(TService service,
Expression<Func<TService, TResult>> functionSelector)
{
Logger.LogServiceCall(service, functionSelector);
return functionSelector.Compile()(service);
}
Анализатор кода Visual Studio 2010 сообщает, что я не должен использовать вложенный тип в следующем сообщении:
CA1006: Microsoft.Design: рассмотрим проект, в котором «ServiceManager.CallService <TService, Result> (TService, Expression <Func <TService, TResult >>)» не вкладывает универсальный тип «Выражение <Func <TService, TResult >>» ,
Хотя я мог бы просто создать правило подавления для этой записи, существует ли альтернатива, которая бы препятствовала отображению такого предупреждения?