public RescueLookupItem NthItem(long zeroBasedIndex)
        {
            long returnNdx = NthItem7(nativeNdx
                                      , zeroBasedIndex);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueLookupItem myReturn = new RescueLookupItem(returnNdx);
                int isA = myReturn.IsA();
                switch (isA)
                {
                case RescueObject.R_RescueLookupString:
                    myReturn = new RescueLookupString(returnNdx);
                    break;

                case RescueObject.R_RescueLookupTable:
                    myReturn = new RescueLookupTable(returnNdx);
                    break;
                }
                return(myReturn);
            }
        }
 public void SetNthItem(long zeroBasedIndex,
                        RescueLookupItem newItem)
 {
     SetNthItem8(nativeNdx
                 , zeroBasedIndex
                 , (newItem == null) ? 0 : newItem.nativeNdx);
 }