.NET component programming version 2 with source code