private void CheckForAssignment(AssignmentFlowNode node)
        {
            if (node.get_NodeState() != AssignmentNodeState.Unknown)
            {
                return;
            }
            V_0 = this.expressionsData.get_BlockExpressions().get_Item(node.get_CFGBlock().get_First().get_Offset()).GetEnumerator();
            try
            {
                while (V_0.MoveNext())
                {
                    V_1 = V_0.get_Current();
                    V_2 = this.visitor.SearchForUsage(V_1);
                    if (V_2 != 1)
                    {
                        if (V_2 != 2)
                        {
                            continue;
                        }
                        node.set_NodeState(3);
                        goto Label0;
                    }
                    else
                    {
                        node.set_NodeState(2);
                        goto Label0;
                    }
                }
            }
            finally
            {
                if (V_0 != null)
                {
                    V_0.Dispose();
                }
            }
            node.set_NodeState(1);
Label0:
            return;
        }