This page lists the type mappings for C#
This C# mapping rules is based on the IDL specification for Java mapping
Primitive Types
Complex Types
Other Mapping Constraints

IDL Primitive Types
string The CORBA string indicates that the method returns an unicode string value.  It maps to C#'s string type.
		
// CORBA IDL 
string something();

// C# 
string something();
wstring The CORBA wstring indicates that the method returns an unicode string value.  It maps to C#'s string type.
// CORBA IDL 
wstring something();

// C# 
string something();
char The CORBA char indicates that the method returns a 16-bit unicode char value.  It maps to C#'s char type.
// CORBA IDL 
char something();

// C# 
char something();
wchar The CORBA wchar indicates that the method returns a 16-bit unicode char value.  It maps to C#'s char type.
// CORBA IDL 
wchar something();

// C# 
char something();
octet The CORBA octet indicates that the method returns an unsigned 8-bit integer value.  It maps to C#'s byte type.
// CORBA IDL 
octet something();

// C# 
byte something();
long The CORBA long indicates that the method returns a signed 32-bit integer value.  It maps to C#'s long type.
// CORBA IDL 
long something();

// C# 
int something();
unsigned long The CORBA unsigned long indicates that the method returns an unsigned 32-bit integer value.  It maps to C#'s ulong type.
// CORBA IDL 
unsigned long something();

// C# 
uint something();
short The CORBA short indicates that the method returns a signed 16-bit integer value.  It maps to C#'s short type.
// CORBA IDL 
short something();

// C# 
short something();
unsigned short The CORBA unsigned short indicates that the method returns an unsigned 16-bit integer value.  It maps to C#'s ushort type.
// CORBA IDL 
unsigned short something();

// C# 
ushort something();
long long The CORBA long long indicates that the method returns a signed 64-bit integer value.  It maps to C#'s long type.
// CORBA IDL 
long long something();

// C# 
long something();
unsigned long long The CORBA unsigned long long indicates that the method returns an unsigned 64-bit integer value.  It maps to C#'s ulong type.
// CORBA IDL 
unsigned long long something();

// C# 
ulong something();
double The CORBA double indicates that the method returns a double precision floating value.  It maps to C#'s double type.
// CORBA IDL 
double something();

// C# 
double something();
float The CORBA float indicates that the method returns a single precise floating value.  It maps to C#'s float type.
// CORBA IDL 
float something();

// C# 
float something();
void The CORBA void indicates that the method returns nothing.  It maps to C#'s void type.
// CORBA IDL 
void something();

// C# 
void something();