CS.HIDDEN.MEMBER.PARAM.STRUCT

Struct data member is hidden by a function parameter.

Vulnerability and risk

When function parameters hide members of containing structures, those members become accessible only through 'this' link. This behaviour is most likely not intended.

Example 1

Copy
  struct Zoo {
      private int snakes;
      int numberOfSpecies;
      void LodgeSnakes (bool snakes) {  // defect - method parameter hides a struct member
          if (snakes)
              numberOfSpecies++;
      }
  }