It does need the cast.

How bad is casting compared to Reflection / Dynamics on cpp?