public bool IsValid(object caller, Condition condition)
{
string comparisonTypeText = condition.Properties["comparisonType"];
StringComparison comparisonType;
if (string.IsNullOrEmpty(comparisonTypeText))
comparisonType = StringComparison.InvariantCultureIgnoreCase;
else
comparisonType = (StringComparison)Enum.Parse(typeof(StringComparison), comparisonTypeText);
return string.Equals(StringParser.Parse(condition.Properties["string"]),
StringParser.Parse(condition.Properties["equals"]),
comparisonType);
}