Yes, if you overload it and it has the same signature, you just have to use the "new" keyword in C# (I think it's Shadows in VB.NET).public new DialogResult ShowDialog(bool)
{
}
If you don't use the new keyword, you'll just get a warning telling you that the new one hides the superclass's definition.