条件空检查的NullReferenceException?

ale*_*exD 3 .net c# nullreferenceexception

我正在尝试修复一个我无法重现的错误(yipeee!).我有最初发现问题的用户复制的堆栈跟踪,它显示了在检查对象为null的行上抛出空引用异常(未处理)的代码.如下所示:

private void someFunction()
{
    radioButton1.CheckedChanged -= checkedChangedEventHandler
    radioButton2.CheckedChanged -= checkedChangedEventHandler

    if (someObject != null)  // throws NullReferenceException...allegedly
    {
         if (someObject.Property == something)
         {
            // set properties on some UI components
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

什么样的条件会导致这种情况?

UPDATE

添加了一些代码.SomeCunction方法由checkedChanged事件处理程序调用.

更新2

堆栈跟踪必须是错误的,因为你们有几个人建议.没有运算符重载,并且该方法仅引用四个非UI组件的对象(标签和单选按钮),并且所有这些对象在初始化时仅分配一次,并且在获取此代码之前被多次引用,因此任何在此之前,空引用会被捕获.我将不得不更仔细地查看调用事件处理函数.

这是一个解释具有错误行号的堆栈跟踪的线程:

堆栈跟踪上的行号错误