New contribution, which I originally contributed to Visual3D.NET (a spectacular C#/.NET engine):

http://www.opserver.de/ubb7/ubbthreads.php?ubb=showflat&Number=300717&#Post300717

Hope it helps! wink