using System;
public class Test
{
public static void Main()
{
Y y = new Y();
var res = y.GetType().GetProperty("x").PropertyType.GetProperty("str");
Console.Error.WriteLine(res);
}
}
class X
{
public string str{get;set;}
}
class Y
{
public X x{get;set;}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCVkgeSA9IG5ldyBZKCk7CgkJdmFyIHJlcyA9IHkuR2V0VHlwZSgpLkdldFByb3BlcnR5KCJ4IikuUHJvcGVydHlUeXBlLkdldFByb3BlcnR5KCJzdHIiKTsKCQlDb25zb2xlLkVycm9yLldyaXRlTGluZShyZXMpOwoJfQp9CgpjbGFzcyBYCnsKICAgIHB1YmxpYyBzdHJpbmcgc3Rye2dldDtzZXQ7fQp9CgpjbGFzcyBZCnsKICAgIHB1YmxpYyBYIHh7Z2V0O3NldDt9Cn0=