Why use BMAX to code windows program when .net gives you all the funcitonality ?
You're missing the bigger question. Why use BlitzMAX to code in .Net at all, when there are 23 other languages you could use (including but not limited to C# and VisualBasic)? .net is a nightmare... big, bloated, and nasty.
Actually .Net would be pretty cool if it wasn't for all the Win32 legacy junk in there. Oh and someone made a huge mistake on the threading model. The thing that distinguishes blitz from everything else and makes it the best product for me is the cross platform ability, for a single cheap licence.
The cool thing about BlitzMAX IMHO is that it produces (mostly) stand-alone binaries.