事件(VB 中AddHandler转C#的表示形式)

大家好,最近我遇到了一个问题(示例是VB写的,我用C#怎么也达不到VB的效果)。

下面这段VB代码,如何转化到C#??
Public Sub New()
AddHandler PreCommand, AddressOf MyPreCommand
End Sub

Private Function MyPreCommand(verb As UInteger, noun As UInteger) As Boolean
    MsgBox("PreCommand Event: Verb = " + verb.ToString() + ", Noun = " + noun.ToString())
    Return True
End Function

我转化成如下格式,但是得到的dll文件不能激发事件。
public void New()
{
PreCommand += MyPreCommand;
}

    private Boolean MyPreCommand(uint verb, uint noun)
    {
        MessageBox.Show("PreCommand Event: Verb = " + verb.ToString() + ", Noun = " + noun.ToString());
        return true;
    }

不清楚是哪里出了问题,希望大家帮我看看,谢谢!

求解。。。。。

public sub new()怎么转换为C#中代码??

没人回复啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。