✅ Safe type casting with LINQ? - C#