.NET MF Starterkit - Develop applications

Do I need a hardware to develop applications?
Not always. Microsoft's .NET Micro Framework SDK provides an emulator as part of the Visual Studio with which you can develop and test the GUI. Only for the communication (by serial or ethernet) and the usage of GPIOs you need the hardware.