Скажем, у нас есть следующее объявление метода:
Public Function MyMethod(ByVal param1 As Integer, _
Optional ByVal param2 As Integer = 0, _
Optional ByVal param3 As Integer = 1) As Integer
Return param1 + param2 + param3
End Function
Как VB.NET делает необязательные параметры работы в пределах CLR? Являются ли дополнительные параметры CLS-совместимыми?