Partially closing a generic is not supported at the moment in the .NET Framework. F# may be able to do it, but when I was trying it out, I found it difficult to link the F# library into the C# program, so at the moment this is not providing practical value.
Partially closing a generic is not supported at the moment in the .NET
Framework. F# may be able to do it, but when I was trying it out, I found it
difficult to link the F# library into the C# program, so at the moment this
is not providing practical value.

atzimler/Reflection