In most situations, casting an expression where there exists a corresponding implicit conversion serves no purpose.

Remove the redundant cast.

In this example, casting explicitly from Sub to Super is redundant.

The code above can be fixed, either by removing the explicit cast, or by making super an implicitly typed (var) variable.

  • Microsoft: Casting and Type Conversions.