using System;
enum Cat {
Mine,
Yours,
Other
}
enum Dog {
Yours,
Mine,
Other
}
public class Test
{
public static void Main()
{
Cat cat = Cat.Mine;
Object whoKnows = cat;
Cat otherCat = (Cat)whoKnows;
Dog secretCat = (Dog)whoKnows;
Console.WriteLine(cat.GetType() + ", " + otherCat.GetType() + ", " + secretCat.GetType());
}
}
dXNpbmcgU3lzdGVtOwoKZW51bSBDYXQgewoJTWluZSwKCVlvdXJzLAoJT3RoZXIKfQoKZW51bSBEb2cgewoJWW91cnMsCglNaW5lLAoJT3RoZXIKfQoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNhdCBjYXQgPSBDYXQuTWluZTsKCQlPYmplY3Qgd2hvS25vd3MgPSBjYXQ7CgkJQ2F0IG90aGVyQ2F0ID0gKENhdCl3aG9Lbm93czsKCQlEb2cgc2VjcmV0Q2F0ID0gKERvZyl3aG9Lbm93czsKCQlDb25zb2xlLldyaXRlTGluZShjYXQuR2V0VHlwZSgpICsgIiwgIiArIG90aGVyQ2F0LkdldFR5cGUoKSArICIsICIgKyBzZWNyZXRDYXQuR2V0VHlwZSgpKTsKCX0KfQ==