Visual C# component-based development.part1