Du kannst mit einer doppelt verketteten Liste und ein wenig XAML etwas viel mächtigeres in WPF bauen. Das geniale Databinding macht es möglich. Unter Windows Forms würde ich sowas nicht probieren, die darunter liegende Technologie
GDI+ würde dich von der peformance nur enttäuschen.