using System; public class Foo { void Bar () { int i = 42; string s = "hey"; Baz bi = new Baz (i); bi.Gazonk (); bi.Bat(i, s); Baz bs = new Baz (s); bs.Gazonk (); bs.Bat(s, i); bs.BiroBiro (); bs.Blam (); } } public class Baz { T _t; public Baz (T t) { _t = t; } public void Gazonk () { Console.WriteLine (_t); } public void Bat (T t, M m) { Console.WriteLine ("{0}{1}", t, m); } public void Blam () { } public T [] BiroBiro () { return new T [0]; } } class Bang { [NotLinked] public Bang () { } } [NotLinked, AttributeUsage (AttributeTargets.All)] public class NotLinkedAttribute : Attribute { }