public static void ParseFilter(SingleValueNode node, ref Expression<Func<TModel, bool>> result, int kind = -1)
		{
			if (node as BinaryOperatorNode != null)
			{
				V_0 = node as BinaryOperatorNode;
				V_1 = V_0.get_Left();
				V_2 = V_0.get_Right();
				if (V_1 as ConvertNode != null)
				{
					ODataHelper<TModel>.ParseFilter(((ConvertNode)V_1).get_Source(), ref result, -1);
				}
				if (V_1 as BinaryOperatorNode != null)
				{
					ODataHelper<TModel>.ParseFilter(V_1, ref result, -1);
				}
				if (V_2 as ConvertNode != null)
				{
					ODataHelper<TModel>.ParseFilter(((ConvertNode)V_2).get_Source(), ref result, V_0.get_OperatorKind());
				}
				if (V_2 as BinaryOperatorNode != null)
				{
					ODataHelper<TModel>.ParseFilter(V_2, ref result, V_0.get_OperatorKind());
				}
				if (V_1 as SingleValuePropertyAccessNode != null && V_2 as ConstantNode != null)
				{
					V_3 = V_1 as SingleValuePropertyAccessNode;
					V_4 = V_2 as ConstantNode;
					if (V_3 != null && V_3.get_Property() != null && V_4 != null && V_4.get_Value() != null)
					{
						V_5 = ODataHelper<TModel>.FilterObjectSet(V_3, V_4, V_0.get_OperatorKind(), "model");
						dummyVar0 = Expression.Parameter(Type.GetTypeFromHandle(// 
						dummyVar0 = Expression.Parameter(Type.GetTypeFromHandle(// 
						// Current member / type: System.Void Mix.Cms.Lib.Helpers.ODataHelper`1::ParseFilter(Microsoft.OData.UriParser.SingleValueNode,System.Linq.Expressions.Expression`1<System.Func`2<TModel,System.Boolean>>&,System.Int32)
						// Exception in: System.Void ParseFilter(Microsoft.OData.UriParser.SingleValueNode,System.Linq.Expressions.Expression<System.Func<TModel,System.Boolean>>&,System.Int32)
						// Specified method is not supported.
						// 
						// mailto: [email protected]


		public static void TryNodeValue(SingleValueNode node, IDictionary<string, object> values)
		{
			if (node as BinaryOperatorNode != null)
			{
				V_0 = (BinaryOperatorNode)node;
				V_1 = V_0.get_Left();
				V_2 = V_0.get_Right();
				if (V_1 as ConvertNode != null)
				{
					ODataHelper<TModel>.TryNodeValue(((ConvertNode)V_1).get_Source(), values);
				}
				if (V_1 as BinaryOperatorNode != null)
				{
					ODataHelper<TModel>.TryNodeValue(V_1, values);
				}
				if (V_2 as ConvertNode != null)
				{
					ODataHelper<TModel>.TryNodeValue(((ConvertNode)V_2).get_Source(), values);
				}
				if (V_2 as BinaryOperatorNode != null)
				{
					ODataHelper<TModel>.TryNodeValue(V_2, values);
				}
				if (V_1 as SingleValuePropertyAccessNode != null && V_2 as ConstantNode != null)
				{
					V_3 = (SingleValuePropertyAccessNode)V_1;
					if (V_0.get_OperatorKind() == 2)
					{
						V_4 = ((ConstantNode)V_2).get_Value();
						values.Add(V_3.get_Property().get_Name(), V_4);
					}
				}
			}
			return;
		}