Is it possible to define an extension method on a generic type and return another generic type without defining two generic types in
Generic methods in .NET cannot have their return types inferred. Why?