var fields = State.DeclarationFinder.UserDeclarations(DeclarationType.Variable)
.Where(item => !IsIgnoringInspectionResultFor(item, AnnotationName)
&& item.Accessibility == Accessibility.Public
&& (control == null || !Equals(item.AsTypeDeclaration, control)))
.ToList();
return fields
.Select(issue => new EncapsulatePublicFieldInspectionResult(this, issue))
.ToList();