> How to develop an application like Netlimiter with C#?

How to develop an application like Netlimiter with C#?

Posted at: 2014-12-18 
want to develop an application that has these features

-should run in background -ability to monitor and limit the bandwidth of each process and application (upload/download) -ability to monitor and limit the bandwidth of the entire computer -ability to monitor and limit the bandwidth of all available network adapters -It should display the PID/location of each process(hard disk location)/local,remote IP that each process connects.basically it should be a simple application which doesn't consume resources of the computer.

so I am wondering how to do that with C# , if it's not possible with C# , I would like to know how to do that with another language, the application is expected to run on Windows 7/8 so I don't mind even if it doesn't compatibility/work with Windows XP/Linux/OSx. I am not going to sell this ,I want to develop a netlimiter like application but for free of charge and then put on online so other people can use this. if there is a library file which makes things easy and compatibility with my requirement,I would also like to know from where can I download it.

edit: how come this is broad and why it's held ,I think it's a horrible work.