public static void Main() { ClassRequiringFullTrust iclass = new ClassRequiringFullTrust(); Console.WriteLine(iclass.ToString()); // You cannot create a type that inherits from the full trust type // directly, but you can create a type that inherits from // the APTCA type which in turn inherits from the full trust type. InheritFromAFullTrustDecendent inherit = new InheritFromAFullTrustDecendent(); //Show the inherited protected member has changed. Console.WriteLine("From Test: {0}", inherit.ToString()); // Trusted types now get the wrong information from // the TrustedLocation property. Console.WriteLine(iclass.ToString()); }