ReSharper
 
Get ReSharper
Get your hands on the new features ahead of the release by joining the Early Access Program for ReSharper 2025.1! Learn more

Code inspection: Redundant cast

Last modified: 08 April 2024

According to C# documentation, explicit conversion (cast) is redundant in the following cases:

  • Conversions from derived classes to base classes.

  • Conversions from smaller to larger integral types.

In these cases the cast is done implicitly by the compiler. Needless to say, duplicate casts and casts between the same type are also redundant.

ReSharper suggests removing the explicit cast if no information will be lost in the implicit conversion or if the conversion will always succeed.