As a #SNMP developer and observer on SNMP # NET, I can only provide the following feedback,
These two projects were developed differently (history review)
#SNMP comes from the Malcolm Crowe SNMP research project. When I tried to improve it, I redesigned the entire API from scratch and wanted to make it natural and suitable for C # / developers. NET like PowerSNMP for .NET ( http://www.dart.com/psnet.aspx ), but not a clone.
SNMP # NET is taken from other libraries, such as snmp4j, if you read the homepage, http://snmpsharpnet.com/node/1 . Therefore, its API is also similar to them, which I personally do not like.
Both were designed differently (software process)
#SNMP follows Test Driven Development from day one. All critical parts were covered in the unit test package. Thus, although it has been reorganized many times over seven major releases, it is still a stable code base.
From SNMP # NET, I have not seen a single unit test set. I do not know how this has been verified. But it was proved that it is also stable.
Code Base Management Approaches are Different (SCM)
All changes #SNMP can be easily observed on CodePlex, and then on Google Code and, finally, on GitHub. https://github.com/lextm/sharpsnmplib/commits/master You can track almost all the changes, because I often checked. If you want to test the evolution of the code base, #SNMP will simplify it.
SNMP # NET only creates snapshots of source code using binary files. There is no public repository for him.
Differences in Feature Settings
#SNMP provides a set of command-line utilities (similar to some Net-SNMP utilities) to demonstrate how to use the library. It also provides a demo-level MIB compiler, browser, and agent. These samples serve as a starting point for first-time users of the API.
There are many good articles on SNMP # NET on how to use the API, http://snmpsharpnet.com/node/6 . But he does not have a large number of large-scale samples. In particular, SNMP # NET does not yet support MIB compilation, as well as agent development support.
Platform Support Differences
#SNMP was tested on Mono a few years ago, and later officially supports Mono on other operating systems. I do not know if SNMP # NET supports this.
Updated Starting with version 8.0, #SNMP starts targeting mobile platforms (first Mono for Android, and MonoTouch later). The code base is also re-licensed in MIT / X11 to avoid deployment problems.
Connection between two
It is noticeable that part of #SNMP v3 support is migrated from SNMP # NET, http://www.lextm.com/2009/05/trident-sign-another-open-source-snmp.html . Both projects were released under the LGPL, so I did not try to reinvent the wheels. Obviously, SNMP # NET supports the best methods of protecting privacy, but it is also easy to port such things to #SNMP (I showed this by porting support for MD5, SHA-1, DES, and AES). I did not tolerate others because there is no easy way to test them.
Updated Starting with version 8.0, the #SNMP code base is reissued under the MIT / X11 + BSD 3 license, http://sharpsnmplib.codeplex.com/wikipage?title=600012&referringTitle=KB