Well it looks like my editing removed what I had replied. In any case CodePlex would be a good start but one first need to have a basis project that works before publishing it on CodePlex. You can contact me directly via mail @live.com
I typically reference the USN as a (MagicUSN). There should be a design layout if it will be a Class and it needs to be thread safe so some considerations need to be made. Also I am VB.NET guy who doesn't use C# however I have don't have problems reading C++ and C# code.