internal string DebugHierarchy(int level)
{
string str = "";
string str2 = "";
for (int i = 0; i < level; i++)
{
str = str + " ";
}
object[] objArray1 = new object[] { str2, str, this.ToString(), " p:", this.position };
str2 = string.Concat(objArray1);
if (this.children.Length > 0)
{
str2 = str2 + " {\n";
foreach (View view in this.children)
{
str2 = str2 + view.DebugHierarchy(level + 2);
}
return (str2 + str + " }\n");
}
return (str2 + "\n");
}