public ParseContext Clear()
{
foreach (var pair in _variables)
{
var e = new VariableEventArgs(pair.Key, pair.Value);
RaiseVariableRemoved(e);
}
_variables.Clear();
return this;
}