You would think there would be a way using DirectCast, TryCast, CType etc but all of them seem to choke on it e.g.:
CType(\"Yes\", Boolean)
C# 6+ version:
public static bool StringToBool(string value) => value.Equals("yes", StringComparison.CurrentCultureIgnoreCase) || value.Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase) || value.Equals("1");`