mojoPortal is an accessible, compliant, extensible, cross platform, cross database, content management system CMS written in C# ASP.NET. If you know how to make an ASP.NET UserControl then you already know how to make a feature that plugs into mojoPortal