带有问题的C#Noob:Int赋值不按预期工作

Jos*_*h K 5 c#

我在这里尝试一个简单的比较,分配不起作用我想...这里是代码,

int returnDateIndex(Paragraph para)
{
    long firstIndex = 0;
    for (int i = 0; i < para.Words.Count; i++)
    {
        if (para.Words[i].Text == "Second")
        {
            if (para.Words[i - 1].Text == "First")
            {                        
                firstIndex = para.Words[i].FirstSymbolPosition;
            }
        }
    }     
    return (int)firstIndex;
}
Run Code Online (Sandbox Code Playgroud)

我运行了我的调试器(在VS中),当调用该赋值时,右边的int等于50,但左边的int保持等于0.不知道我错过了什么.

此应用程序使用Abbyy FineReader 9.0 SDK,FirstSymbolPosition的文档说它返回只读Long

编辑:代码已被删除所有功能,以便查看者更容易查看问题所在.我会很感激原始问题和其他任何代码的答案,这些代码会引起你的评论.