title: Mono throwing warning that I don't think is correct
body: <p>Mono is throwing the warning:</p>
  
  <p><code>warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used</code></p>
  
  <p>Which is strange, since it is most certainly used:</p>
  
  <p>For instance:</p>
  
  <pre><code>var systemRoles = (
      from e 
      in systemRoleRepository.Entities 
      where e.User.Username.Equals(userService.CurrentUser.Username)
      select e
  ).ToList();
  </code></pre>
  
  <p>(The where clause makes use of userService).</p>
  
  <p>The object is the same object that the compiler is comlaining about, and is declared as:</p>
  
  <pre><code>private readonly IUserService userService;
  </code></pre>
  
  <p>To determine that it is in fact being used, if I comment out the declaration, the Mono compiler throws and error on that LINQ query saying userService isn't declared.</p>
  
  <p>Am I missing something really really obvious, or is this a bug in the mono compiler (dmcs on 2.8.1 on RHEL 5.5 by the way).</p>