static ElementType TypeCodeToElementType (TypeCode c) {
switch (c) {
case TypeCode.Boolean:
return ElementType.Boolean;
case TypeCode.Char:
return ElementType.Char;
case TypeCode.SByte:
return ElementType.I1;
case TypeCode.Byte:
return ElementType.U1;
case TypeCode.Int16:
return ElementType.I2;
case TypeCode.UInt16:
return ElementType.U2;
case TypeCode.Int32:
return ElementType.I4;
case TypeCode.UInt32:
return ElementType.U4;
case TypeCode.Int64:
return ElementType.I8;
case TypeCode.UInt64:
return ElementType.U8;
case TypeCode.Single:
return ElementType.R4;
case TypeCode.Double:
return ElementType.R8;
default:
throw new NotImplementedException ();
}
}