public bool TryGetItem(int index, out T result) { if (_HasList) { return(Items.DangerousTryGetItem(index, out result)); } else { switch (index) { case 0: result = Item1; return(true); case 1: result = Item2; return(true); case 2: result = Item3; return(true); case 3: result = Item4; return(true); default: result = default(T); return(false); } } }
public bool TryGetValue(Id id, out TValue value) { return(ValuesById.DangerousTryGetItem(id, out value)); }