C# Composite