public BaseExposedData this[string label] { get { return(OrderedItems.FirstOrDefault(p => p.Label == label)); } }
// Serialize public void GetObjectData(SerializationInfo info, StreamingContext _) { if (Count > 0) { // Only save the most recent. var item = OrderedItems.FirstOrDefault(); info.AddValue("P", item.Key.value); info.AddValue("S", item.Value.Max(s => s).Id); } }