XSharper has concept of a variable: an object with case-insensitive name attached to it.

Variable name may contain spaces and special characters. It cannot, however, start with space, number, single/double/backquote, minus, plus, ~ or %. It can be an empty string though.

To set a variable:

Empty variable names are allowed:

Variable with names that start with % used to access environment variables:

To make the XML more readable, two syntaxes below are equivalent:

To unset a variable, skip the value attribute:

An attempt to access a unset variable produces an exception.