public virtual void RemoveAt(int fIndex)
{
//21Jan2014 object j = dictIndex.ElementAt(fIndex).Key;
dict.Remove(fIndex);
dictIndex.Remove(fIndex);
RecordCount -= 1;
RaiseListChanged(new ListChangedEventArgs(ListChangedType.ItemDeleted, fIndex, fIndex));
//throw new NotImplementedException();
}