Альтернатива вложенному типу типа 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 >>» ,

Хотя я мог бы просто создать правило подавления для этой записи, существует ли альтернатива, которая бы препятствовала отображению такого предупреждения?

Ответы на вопрос(1)

Ваш ответ на вопрос