.NET: Microsoft Technologies based on the .NET software framework. Runtime: An environment required to run apps that aren't compiled to machine language.
That's perfectly normal and expected, because to run a socket application on Linux and monitor incoming packets at reserved ports (161 and/or 162 for SNMP) require special permissions.
Running as root is the simplest way to acquire the permissions, but you can also configure it in other ways, https://unix.stackexchange.com/questions/10735/allowing-a-user-to-let-listen-to-a-port-below-1024