public override object Visit(ThisReferenceExpression thisReferenceExpression, object data)
 {
     Console.WriteLine(thisReferenceExpression.ToString());
     return thisReferenceExpression.AcceptChildren(this, data);
 }