internal void Dump()
        {
            SerTrace.Log("ParseRecord Dump ", PRparseRecordId);
            SerTrace.Log("Enums");
            Util.NVTrace("ParseType", ((Enum)PRparseTypeEnum).ToString());
            Util.NVTrace("ObjectType", ((Enum)PRobjectTypeEnum).ToString());
            Util.NVTrace("ArrayType", ((Enum)PRarrayTypeEnum).ToString());
            Util.NVTrace("MemberType", ((Enum)PRmemberTypeEnum).ToString());
            Util.NVTrace("MemberValue", ((Enum)PRmemberValueEnum).ToString());
            Util.NVTrace("ObjectPosition", ((Enum)PRobjectPositionEnum).ToString());
            SerTrace.Log("Basics");
            Util.NVTrace("Name", PRname);
            Util.NVTrace("Value ", PRvalue);
            Util.NVTrace("varValue ", PRvarValue);
            if (PRvarValue != null)
            {
                Util.NVTrace("varValue type", PRvarValue.GetType());
            }

            Util.NVTrace("keyDt", PRkeyDt);
            Util.NVTrace("dtType", PRdtType);
            Util.NVTrace("code", ((Enum)PRdtTypeCode).ToString());
            Util.NVTrace("objectID", PRobjectId);
            Util.NVTrace("idRef", PRidRef);
            Util.NVTrace("isEnum", PRisEnum);
            SerTrace.Log("Array ");
            Util.NVTrace("arrayElementTypeString", PRarrayElementTypeString);
            Util.NVTrace("arrayElementType", PRarrayElementType);
            Util.NVTrace("arrayElementTypeCode", ((Enum)PRarrayElementTypeCode).ToString());
            Util.NVTrace("isArrayVariant", PRisArrayVariant);
            Util.NVTrace("rank", PRrank);
            Util.NVTrace("dimensions", Util.PArray(PRlengthA));
            Util.NVTrace("position", Util.PArray(PRpositionA));
            Util.NVTrace("lowerBoundA", Util.PArray(PRlowerBoundA));
            Util.NVTrace("upperBoundA", Util.PArray(PRupperBoundA));
            SerTrace.Log("Header ");
            Util.NVTrace("nullCount", PRnullCount);

            SerTrace.Log("New Object");
            if (PRnewObj != null)
            {
                Util.NVTrace("newObj", PRnewObj);
            }
        }