-typedef struct {
- MonoObject object;
- gint32 length;
- MonoString *str;
-} MonoStringBuilder;
-
-typedef struct {
- MonoObject object;
- MonoType *type;
-} MonoReflectionType;
-
-typedef struct {
- MonoType *type;
- gpointer value;
- MonoClass *klass;
-} MonoTypedRef;
-
-typedef struct {
- gpointer args;
-} MonoArgumentHandle;
-
-typedef struct {
- MonoMethodSignature *sig;
- gpointer args;
- gint32 next_arg;
- gint32 num_args;
-} MonoArgIterator;
-
-typedef struct {
- MonoObject object;
- MonoArray *trace_ips;
- MonoObject *inner_ex;
- MonoString *message;
- MonoString *help_link;
- MonoString *class_name;
- MonoString *stack_trace;
- MonoString *remote_stack_trace;
- gint32 remote_stack_index;
- gint32 hresult;
- MonoString *source;
-} MonoException;
-
-typedef struct {
- MonoException base;
-} MonoSystemException;
-
-typedef struct {
- MonoSystemException base;
- MonoString *param_name;
-} MonoArgumentException;
-
-typedef struct {
- MonoSystemException base;
- MonoString *msg;
- MonoString *type_name;
-} MonoTypeLoadException;
-
-typedef struct {
- MonoObject object;
- MonoObject *async_state;
- MonoObject *handle;
- MonoObject *async_delegate;
- gpointer data;
- MonoBoolean sync_completed;
- MonoBoolean completed;
- MonoBoolean endinvoke_called;
- MonoObject *async_callback;
-} MonoAsyncResult;
-
-typedef struct {
- MonoMarshalByRefObject object;
- gpointer handle;
- MonoBoolean disposed;
-} MonoWaitHandle;
-
-typedef struct {
- MonoObject object;
- MonoReflectionType *class_to_proxy;
- MonoObject *context;
- MonoObject *unwrapped_server;
-} MonoRealProxy;
-
-typedef struct {
- MonoObject object;
- MonoRealProxy *rp;
- MonoRemoteClass *remote_class;
- MonoBoolean custom_type_info;
-} MonoTransparentProxy;
-
-/* This is a copy of System.Runtime.Remoting.Messaging.CallType */
-typedef enum {
- CallType_Sync = 0,
- CallType_BeginInvoke = 1,
- CallType_EndInvoke = 2,
- CallType_OneWay = 3
-} MonoCallType;
-
-typedef struct {
- MonoObject obj;
- MonoReflectionMethod *method;
- MonoArray *args;
- MonoArray *names;
- MonoArray *arg_types;
- MonoObject *ctx;
- MonoObject *rval;
- MonoObject *exc;
- MonoAsyncResult *async_result;
- guint32 call_type;
-} MonoMethodMessage;
-
-typedef struct {
- MonoObject obj;
- gint32 il_offset;
- gint32 native_offset;
- MonoReflectionMethod *method;
- MonoString *filename;
- gint32 line;
- gint32 column;
-} MonoStackFrame;
-
-typedef struct {
- MonoObject obj;
- HANDLE handle;
- MonoObject *culture_info;
- MonoObject *ui_culture_info;
- MonoBoolean threadpool_thread;
- gunichar2 *name;
- guint32 name_len;
- guint32 state;
- MonoException *abort_exc;
- MonoObject *abort_state;
- guint32 tid;
- HANDLE start_notify;
- gpointer stack_ptr;
- gpointer *static_data;
- gpointer jit_data;
- gpointer lock_data;
- GSList *appdomain_refs;
- MonoBoolean interruption_requested;
-} MonoThread;
-
-typedef struct {
- MonoString *name;
- MonoReflectionType *type;
- MonoObject *value;
-} MonoSerializationEntry;
-
-typedef struct {
- guint32 state;
- MonoObject *additional;
-} MonoStreamingContext;
-
-typedef struct {
- MonoObject obj;
- MonoBoolean readOnly;
- MonoString *AMDesignator;
- MonoString *PMDesignator;
- MonoString *DateSeparator;
- MonoString *TimeSeparator;
- MonoString *ShortDatePattern;
- MonoString *LongDatePattern;
- MonoString *ShortTimePattern;
- MonoString *LongTimePattern;
- MonoString *MonthDayPattern;
- MonoString *YearMonthPattern;
- MonoString *FullDateTimePattern;
- MonoString *RFC1123Pattern;
- MonoString *SortableDateTimePattern;
- MonoString *UniversalSortableDateTimePattern;
- guint32 FirstDayOfWeek;
- MonoObject *Calendar;
- guint32 CalendarWeekRule;
- MonoArray *AbbreviatedDayNames;
- MonoArray *DayNames;
- MonoArray *MonthNames;
- MonoArray *AbbreviatedMonthNames;
- MonoArray *ShortDatePatterns;
- MonoArray *LongDatePatterns;
- MonoArray *ShortTimePatterns;
- MonoArray *LongTimePatterns;
-} MonoDateTimeFormatInfo;
-
-typedef struct
-{
- MonoObject obj;
- MonoBoolean readOnly;
- MonoString *decimalFormats;
- MonoString *currencyFormats;
- MonoString *percentFormats;
- MonoString *digitPattern;
- MonoString *zeroPattern;
- gint32 currencyDecimalDigits;
- MonoString *currencyDecimalSeparator;
- MonoString *currencyGroupSeparator;
- MonoArray *currencyGroupSizes;
- gint32 currencyNegativePattern;
- gint32 currencyPositivePattern;
- MonoString *currencySymbol;
- MonoString *naNSymbol;
- MonoString *negativeInfinitySymbol;
- MonoString *negativeSign;
- guint32 numberDecimalDigits;
- MonoString *numberDecimalSeparator;
- MonoString *numberGroupSeparator;
- MonoArray *numberGroupSizes;
- gint32 numberNegativePattern;
- gint32 percentDecimalDigits;
- MonoString *percentDecimalSeparator;
- MonoString *percentGroupSeparator;
- MonoArray *percentGroupSizes;
- gint32 percentNegativePattern;
- gint32 percentPositivePattern;
- MonoString *percentSymbol;
- MonoString *perMilleSymbol;
- MonoString *positiveInfinitySymbol;
- MonoString *positiveSign;
-} MonoNumberFormatInfo;
-
-typedef struct {
- MonoObject obj;
- gint32 lcid;
- MonoString *icu_name;
- gpointer ICU_collator;
-} MonoCompareInfo;
-
-typedef struct {
- MonoObject obj;
- MonoBoolean is_read_only;
- gint32 lcid;
- gint32 parent_lcid;
- gint32 specific_lcid;
- gint32 datetime_index;
- gint32 number_index;
- MonoBoolean use_user_override;
- MonoNumberFormatInfo *number_format;
- MonoDateTimeFormatInfo *datetime_format;
- MonoObject *textinfo;
- MonoString *name;
- MonoString *displayname;
- MonoString *englishname;
- MonoString *nativename;
- MonoString *iso3lang;
- MonoString *iso2lang;
- MonoString *icu_name;
- MonoString *win3lang;
- MonoCompareInfo *compareinfo;
- gint32 *calendar_data;
-} MonoCultureInfo;
-
-typedef struct {
- MonoObject obj;
- MonoString *str;
- gint32 options;
- MonoArray *key;
- gint32 lcid;
-} MonoSortKey;
-