| Category | .NET Type | COBOL Equivalent | USAGE Type | Description |
| Integer | Byte | USAGE BINARY-CHAR UNSIGNED | VALUE | 8-bit unsigned integer (*2) |
| SByte | OBJECT REFERENCE (System.SByte) (non-CLS compliant type) | VALUE | 8-bit signed integer (*2) |
| Int16 | PIC S9(4) USAGE COMP-5 | VALUE | 16-bit signed integer |
| Int32 | PIC S9(9) USAGE COMP-5 | VALUE | 32-bit signed integer |
| Int64 | PIC S9(18) USAGE COMP-5 | VALUE | 64-bit signed integer |
| UInt16 | OBJECT REFERENCE (System.UInt16) (non-CLS compliant type) | VALUE | 16-bit unsigned integer (*2) |
| UInt32 | OBJECT REFERENCE (System.UInt32) (non-CLS compliant type) | VALUE | 32-bit unsigned integer (*2) |
| UInt64 | OBJECT REFERENCE (System.UInt64) (non-CLS compliant type) | VALUE | 64-bit unsigned integer (*2) |
| Floating-point | Single | USAGE COMP-1 | VALUE | Single-precision floating-point value |
| Double | USAGE COMP-2 | VALUE | Double-precision floating-point value |
| Logical Boolean | OBJECT REFERENCE (System.Boolean) | VALUE | Dedicated boolean type (True or False) (*2) |
| Other | Char | PIC N | VALUE | Unicode 2-byte character |
| Decimal | OBJECT REFERENCE (System.Decimal) | VALUE | Monetary value (*2) |
| IntPtr | OBJECT REFERENCE (System.IntPtr) (non-CLS compliant type) | VALUE | struct IntPtr (*2) |
| UIntPtr | OBJECT REFERENCE (System.UIntPtr) (non-CLS compliant type) | VALUE | struct UIntPtr (*2) |
| DateTime | OBJECT REFERENCE (System.DateTime) | VALUE | Date and time value (*2) |
| Enum | You cannot define an enum in COBOL.However, you can reference enums by including the enum in the REPOSITORY paragraph, and use the syntax: element-name OF enum-name | VALUE | Enumerated integer data type |
| struct | You cannot define a struct in COBOL.However, you can reference struct as an OBJECT REFERENCE. | VALUE | Group data type |
| Class Objects | Object | OBJECT REFERENCE (System.UIntPtr) | REFERENCE | Reference to an object (*2) |
| String | OBJECT REFERENCE (System.String) (*1) | REFERENCE | Unicode (2-byte) b-string (*2) |