public virtual void Insert(int fIndex, object val)//A. { int lastIndex = Count; if (fIndex >= 0 && fIndex < Count) { dict.Add(val, lastIndex); ///////// A. Fix this. insert in middle dictIndex.Add(lastIndex, val); RecordCount += 1; } }