i am curious to know what exactly is the difference between Mono Software and Monodevelop. and do i need both of these if i want to do "C#"?
is the runtime that executes your interpreted code.
is an IDE (Intergrated Development Enviroment) it helps you write, evaluate and debug code written in VB, C#, etc. that eventually gets executed by the mono runtime.
While you need
mono, you don't need
monodevelop to write and execute C# applications. However, it is quite a nice IDE to write C# and it takes some of the labour out of debugging.