== Why is this an issue?

include::../why.adoc[]

[source,csharp,diff-id=1,diff-type=noncompliant]
----
public class Rectangle
{
  private readonly int length;
  private readonly int width;  // Noncompliant: width is written but never read

  public Rectangle(int length, int width)
  {
    this.length = length;
    this.width = width;
  } 

  public int Surface
  {
    get
    {
      return length * length;
    }
  }
}
----

{outro}

[source,csharp,diff-id=1,diff-type=compliant]
----
public class Rectangle
{
  private readonly int length;
  private readonly int width;

  public Rectangle(int length, int width)
  {
    this.length = length;
    this.width = width;
  }

  public int Surface
  {
    get
    {
      return length * width;
    }
  }
}
----

== Resources

=== Standards

* CWE - https://cwe.mitre.org/data/definitions/563[CWE-563 - Assignment to Variable without Use ('Unused Variable')]

include::../rspecator.adoc[]
