I have stumbled in this phrase in the web:
C# is probably not the best choice for a system-level application like this. I believe plain C++ is much better here as you will need to do lots of low-level API calls.
I was searching about security programs made using C#, like firewall, parental control, anti-virus, anti-spyware, etc.
So, is true that C# is probably not the best choice for a security application?
[edit]
I was researching about c# security programs, and I found 2 programs:
1) Keepass (http://keepass.info/compare.html) an impressive password manager that is migrating from c++ to c# !!!
2) Home Again (http://www.codeplex.com/totty530) is a packet sniffer made using c#
[/edit]
Things like firewalls often need hooks into kernel-level facilities which aren’t (trivially) exposed by managed runtimes like .NET. You can jump through hoops to use the C# language to do this sort of thing, but then, well, you’d be jumping through hoops.