public static OrderedDictionary GetVariablesWithValues(this string inputText, string operand = "")
        {
            var varsValues = new OrderedDictionary();

            if (inputText.ToUpperInvariant().Contains(operand))
            {
                var variables = inputText.SplitOn(operand);

                foreach (var varialbe in variables)
                {
                    var varValue = varialbe.GetStringBetween(Tokens.VarNameLeftSign, Tokens.VarNameRightSign);

                    if (varialbe.ToUpperInvariant().Contains(Tokens.TrueTokens.True))
                    {
                        varsValues.Add(varValue, Tokens.TrueTokens.True.ToLower());
                    }
                    else if (varialbe.ToUpperInvariant().Contains(Tokens.FalseTokens.False))
                    {
                        varsValues.Add(varValue, Tokens.FalseTokens.False.ToLower());
                    }
                    else
                    {
                        varsValues.AddDistinctKeyValue(varValue, inputText.RemoveQuotes());
                    }
                }
            }

            return(varsValues);
        }