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); }