Я использую Visual Studio 2010 + Resharper, и он показывает предупреждение по следующему коду:
if (rect.Contains(point))
{
...
}
rect - это поле readonly Rectangle, и Resharper показывает мне это предупреждение:
"Метод Impure вызывается для поля readonly типа значения."
Что такое нечистые методы и почему это предупреждение показано мне?