Despite its importance, C# and VB have no keyword to represent aggregation. All C# and VB object references correspond to an association.
Therefore, most applications and frameworks tend to re-implement the aggregation relationship, resulting in boilerplate code and defects.
For instance, UI frameworks such as WinForms and WPF rely on a parent-child structure.