Data structure options for UI virtualization - C#