Example for my previous post
So here is an example how you can create a Nullable(Of Nullable ...)) type via indirection if Nullable were allowed to be passed to an As Structure type argument:
'in ClassLibrary1.dll you have this:
Public Class cls1(Of T As Structure)
Function foo() As Nullable(Of T)
End Function
End Class
'in Program1.exe you reference ClassLibrary1.cls and do this:
Module Module1
Sub Main()
Dim var1 As New cls1(Of Nullable(Of Integer)) '<=== nothing seems to be wrong here
'....... untill you do this call:
var1.foo() '<==== this would return Nullable(of Nullable(Of Integer)) !!!!!!!!
End Sub
End Module