✅ Why is this generic mess invalid? ('Does not implement interface' error) - C#