I am so sorry for not posting the answer to "Double Trouble" sonner. Vacation and busy work schedule has prevented me from doing so, but that's no excuse!
Before I dive it why this won't work, I have to admit, you can't really tell without compiling the program. Again, not the best written quiz,:( .... maybe I should just stop making them... but it's a fun way to discuss interesting things in the .NET Framework. What do you think?
One of the main concepts I want to highlight in that post is what Tommy (who was the first person) who posted back to my comments said:
byte dIncorrect = BitConverter.GetBytes(d);
byte dCorrect = BitConverter.GetBytes(4.170404);