private PropertyDefinition ResolveProperty()
        {
            V_0 = this.get_MethodExpression().get_Method().get_DeclaringType().Resolve();
            V_1 = this.get_MethodExpression().get_Method().Resolve();
            V_2 = null;
            if (V_0 != null)
            {
                V_3 = V_0.get_Properties().GetEnumerator();
                try
                {
                    while (V_3.MoveNext())
                    {
                        V_4 = V_3.get_Current();
                        if ((object)V_4.get_GetMethod() != (object)V_1)
                        {
                            if ((object)V_4.get_SetMethod() != (object)V_1)
                            {
                                continue;
                            }
                            V_2 = V_4;
                            goto Label0;
                        }
                        else
                        {
                            V_2 = V_4;
                            goto Label0;
                        }
                    }
                }
                finally
                {
                    V_3.Dispose();
                }
            }
Label0:
            return(V_2);
        }