public static string Parse(ComparisonOperator comparisonOperator, string param1, string param2)
        {
            Assert.ArgumentNotNull(param1, "param1");
            Assert.ArgumentNotNull(param2, "param2");
            switch (comparisonOperator)
            {
            case ComparisonOperator.DoesNotContain:
                return(string.Format("Not {0} Like '%{1}%'", HttpUtility.UrlEncode(SoqlUtil.Escape(param1)), HttpUtility.UrlEncode(SoqlUtil.Escape(param2))));

            default:
                return("");
            }
        }
        public static string Parse(ComparisonOperator comparisonOperator, string param)
        {
            switch (comparisonOperator)
            {
            case ComparisonOperator.Contains:
                return(string.Format("Like '%{0}%'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.Equals:
                return(string.Format("='{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.GreaterOrEqual:
                return(string.Format(">='{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.GreaterThan:
                return(string.Format(">'{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.In:
                return(string.Format(" IN ({0})", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.LessOrEqual:
                return(string.Format("<='{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.LessThan:
                return(string.Format("<'{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.NotEquals:
                return(string.Format("!='{0}'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.NotIn:
                return(string.Format("NOT IN ({0})", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            case ComparisonOperator.StartsWith:
                return(string.Format("Like '{0}%'", HttpUtility.UrlEncode(SoqlUtil.Escape(param))));

            default:
                return("");
            }
        }