Looks like it does it without the overrrides keyword. Adding on to my example.
VB Code:
  1. using System;
  2.  
  3. namespace Test_CS
  4. {
  5.     public class User
  6.     {
  7.         public User()
  8.         {
  9.             //
  10.             // TODO: Add constructor logic here
  11.             //
  12.         }
  13.         public string Msg()
  14.         {
  15.             return "Woof";
  16.         }
  17.         public string Msg(string str)
  18.         {
  19.             return str;
  20.         }
  21.  
  22.     }
  23. }
Then to invoke it ...
VB Code:
  1. private void Form1_Load(object sender, System.EventArgs e)
  2.         {
  3.             User MyObj = new User();
  4.             ///System.Console.WriteLine(MyObj.Msg());
  5.             MessageBox.Show(MyObj.Msg("Ruff!")); ///Ruff!
  6.             MessageBox.Show(MyObj.Msg()); ///Woof!
  7.         }