// Example 16.39 using System; class Node { public T val; public Node next; } public class Reflect { public static void Main(string[] args) { Node n = new Node(); n.val = 3; n.next = n; // suppress "never assigned to" warnings Console.WriteLine(n.GetType().ToString()); } }