public string TakeUntilWhitespace()
{
int start = Pointer;
while (Pointer < Data.Length && !char.IsWhiteSpace(Data, Pointer) && Data[Pointer] != '}' && Data[Pointer] != '{' && Data[Pointer] != '#')
Pointer++;
return Data.Substring(start, Pointer - start);
}