I tried to use DriveInfo.IsReady, but it returns false if an unformatted floppy is in the drive.
Perhaps you can look at the disk management APIs... That should be able to tell you the capacity of the disk (whether formatted or not)...
And if there's no capacity, there's no floppy inserted...