Dima T, спасибо, вижу что сделал первый шаг.
Признаться, пишу на vb, а сюда постил на шарпе, понимая, что сообщество в основном на нём. К сожалению, сейчас нужно прикрепить принтскрин, поэтому и рождена эта строчка.
Итак. Сдвинулся с места, нашел собственно того, чего не доставало - Overloads , перегрузки. Ваш Return=0 к этому подвинул.
Итак, классы выглядят теперь вот так:
Public Class Papa
Public Property param1 As String
Public Property param2 As Int32
Public Function diablo(inVar As Int32) As Int32
Return 0
End Function
End Class
Public Class Child1
Inherits Papa
Public Overloads Function diablo(inVar As Int32) As Int32
Return inVar * 10
End Function
End Class
Public Class Child2
Inherits Papa
Public Overloads Function diablo(inVar As Int32) As Int32
Return inVar * 2000
End Function
End Class
Но основная задача не решена. Выбор класса в ветвлении. Ваш пример к сожалению с ошибкой: