title: From Child instance call base class method that was overridden
body: <p>Consider the following code:</p>
  
  <pre><code>Public Class Animal
  
  Public Overridable Function Speak() As String
      Return "Hello"
  End Function
  
  End Class
  
  Public Class Dog
      Inherits Animal
  
      Public Overrides Function Speak() As String
          Return "Ruff"
      End Function
  
  End Class
  
  Dim dog As New Dog
  Dim animal As Animal
  animal = CType(dog, Animal)
  // Want "Hello", getting "Ruff"
  animal.Speak()
  </code></pre>
  
  <p>How can I convert/ctype the instance of Dog to Animal and have Animal.Speak get called?</p>