second attempt with .net 2.0