| Name | Description |
| CreateExtensionDictionary | Creates a dictionary for the XRecord. |
| Delete | Deletes the specified XRecord data element. |
| DeleteCustomData | Deletes the specified custom data from the XRecord. |
| Empty | Deletes all of the data elements of this XRecord. |
| GetByteData | Gets the specified XRecord data element whose data type is a binary array. |
| GetCustomData | Gets the specified custom data for the XRecord. |
| GetDataCount | Gets the number of data elements in this XRecord. |
| GetDataMarker | Gets the marker for the specified XRecord data element. |
| GetDataType | Gets the data type of the specified XRecord data element. |
| GetDoubleData | Gets the specified XRecord data element whose data type is a double. |
| GetExtensionDictionary | Gets the dictionary for the XRecord. |
| GetHandleData | Gets the specified XRecord data element whose data type is a handle. |
| GetInteger16Data | Gets the specified XRecord data element whose data type is a signed 16-bit integer, also called Int16. |
| GetInteger32Data | Gets the specified XRecord data element whose data type is a signed 32-bit integer, also called Int32. |
| GetInteger64Data | Gets the specified XRecord data element whose data type is a signed 64-bit integer, also called Int64. |
| GetInteger8Data | Gets the specified XRecord data element whose data type is a signed 8-bit integer, also called Int8. |
| GetPointData | Gets the specified XRecord data element whose data type is a point. |
| GetStringData | Gets the specified XRecord data element whose data type is a string. |
| InsertByteData | Inserts a binary array and marker at the specified index of the XRecord data element. |
| InsertDoubleData | Inserts a double and marker at the specified index of the XRecord data element. |
| InsertHandle | Inserts a handle and marker at the specified index of the XRecord data element. |
| InsertInteger16Data | Inserts a signed 16-bit integer, also called Int16, and a marker at the specified index of the XRecord data element. |
| InsertInteger32Data | Inserts a signed 32-bit integer, also called Int32, and a marker at the specified index of the XRecord data element. |
| InsertInteger64Data | Inserts a signed 64-bit integer, also called Int64, and a marker at the specified index of the XRecord data element. |
| InsertInteger8Data | Inserts a signed 8-bit integer, also called Int8, and a marker at the specified index of the XRecord data element. |
| InsertPointData | Inserts a point and marker at the specified index of the XRecord data element. |
| InsertStringData | Inserts a string and marker at the specified index of the XRecord data element. |
| ReleaseExtensionDictionary | Releases and erases the dictionary for the XRecord, if the dictionary exists and is empty. |
| SetByteData | Sets the specified XRecord data element to a binary array. |
| SetCustomData | Sets the custom data for this XRecord. |
| SetDoubleData | Sets the specified XRecord data element to a double. |
| SetHandle | Sets the specified XRecord data element to a handle. |
| SetInteger16Data | Sets the specified XRecord data element to a signed 16-bit integer, also called Int16. |
| SetInteger32Data | Sets the specified XRecord data element to a signed 32-bit integer, also called Int32. |
| SetInteger64Data | Sets the specified XRecord data element to a signed 64-bit integer, also called Int64. |
| SetInteger8Data | Sets the specified XRecord data element to a signed 8-bit integer, also called Int8. |
| SetPointData | Sets the specified XRecord data element to a point. |
| SetStringData | Sets the specified XRecord data element to a string. |