Not sure that this will compile on .NET 2.0.