public object Shift () { if (col.IsFixedSize) throw new NotSupportedException (); object ret = col[0]; col.RemoveAt (0); return ret; }