Моно выдает предупреждение:
warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used
Что странно, поскольку оно, безусловно, используется:
Например:
var systemRoles = (
from e
in systemRoleRepository.Entities
where e.User.Username.Equals(userService.CurrentUser.Username)
select e
).ToList();
(Предложение where использует userService).
Объект - это тот же объект, о котором жалуется компилятор, и он объявлен как:
private readonly IUserService userService;
Чтобы определить, что онна самом деле используется, если я закомментирую объявление, компилятор Mono сгенерирует и выдаст ошибку в этом запросе LINQ о том, что userService не объявлен.
Я что-то упустил действительно очевидное или это ошибка вмоно-компилятор (кстати, dmcs на 2.8.1 на RHEL 5.5).