Ecco la soluzione rigorosamente 2.0 all'ultimo test:
class Foo{ static void Main() { System.Web.Util.WorkItemCallback Main = delegate() { }; Main(); }}
Al posto di WorkItemCallback potete scegliere qualunque altro delegate pubblico del Framework che abbia la stessa dummy signature.
Anche l'altro test, quello su IsValueType, utilizza una cosa carina del 2.0. Dai, non è difficile...