No, you need an overload for each. MS ran into the same issue with Tuple<>, and needed to keep making it more overloads. c# would need a macro system like rust to be able to do this.
As suggested you need all the overloads, or use an object.and cast the method results or use dynamic.