Further investigation somewhat disappointingly suggests that .NET 2.0 will have the same problem, it does appear to be fixed in Indigo though.