public Program() { // Fields are handled by S3010 privateField = this; publicField = this; StaticMethod(null); StaticMethod(this); StaticMethod(((this))); StaticProperty = this; StaticProperty = ((this)); Other.StaticMethod(this); // Noncompliant Other.StaticList.Add(this); // Noncompliant Other.StaticProperty = this; // Noncompliant ProgramsStatic.Add(this); // Noncompliant InstanceList.Add(this); // Noncompliant this.InstanceList.Add(this); // Noncompliant InstanceProperty = this; InstanceMethod(this); this.InstanceMethod(this); Renamed(this); // Compliant, False Negative new Program().InstanceMethod(this); // Noncompliant }
public void Method() { StaticMethod(this); StaticMethod(((this))); Other.StaticMethod(this); Other.StaticList.Add(this); ProgramsStatic.Add(this); InstanceList.Add(this); InstanceMethod(this); }