public static bool IsTrue(string value, bool defaultValue = false)
{
if (string.IsNullOrEmpty(value))
return defaultValue;
return value == "1" || "true".Equals(value, StringComparison.OrdinalIgnoreCase)
|| "!false".Equals(value, StringComparison.OrdinalIgnoreCase);
}