Actual drawing can be done with DirectX + Direct3D .NET wrapper classes. Principles are pretty much identical to how you would write it in C++ using D3D, basically:
Write the function to draw the menu using the device pointer for the games D3D device, then write a hook to hook the game's D3D Endscene/Beginscene methods (whichever you prefer) and make it call your draw function whenever they are called, this will have the effect of drawing your craps to the screen. Endscene is probably the best method to hook as it guarantees your drawing will have final effect, meaning that it won't be drawn over by the game's own drawing methods which may happen if you hook Beginscene.