Composite Oriented Programming in .NET