text: #include "System.Private.CoreLib.h"
  
  namespace CoreLib { namespace System { 
      namespace _ = ::CoreLib::System;
      // Method : System.ModuleHandle.GetDynamicMethod(System.Reflection.Emit.DynamicMethod, System.Reflection.RuntimeModule, string, byte[], System.Resolver)
      _::IRuntimeMethodInfo* ModuleHandle::GetDynamicMethod(_::Reflection::Emit::DynamicMethod* method, _::Reflection::RuntimeModule* module, string* name, __array<uint8_t>* sig, _::Resolver* resolver)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle.GetToken(System.Reflection.RuntimeModule)
      int32_t ModuleHandle::GetToken(_::Reflection::RuntimeModule* module)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, int, System.IntPtr*, int, System.IntPtr*, int, System.Runtime.CompilerServices.ObjectHandleOnStack)
      void ModuleHandle::ResolveType(_::Reflection::RuntimeModule* module, int32_t typeToken, _::IntPtr* typeInstArgs, int32_t typeInstCount, _::IntPtr* methodInstArgs, int32_t methodInstCount, _::Runtime::CompilerServices::ObjectHandleOnStack type)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle.ResolveMethod(System.Reflection.RuntimeModule, int, System.IntPtr*, int, System.IntPtr*, int)
      _::RuntimeMethodHandleInternal ModuleHandle::ResolveMethod(_::Reflection::RuntimeModule* module, int32_t methodToken, _::IntPtr* typeInstArgs, int32_t typeInstCount, _::IntPtr* methodInstArgs, int32_t methodInstCount)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle.ResolveField(System.Reflection.RuntimeModule, int, System.IntPtr*, int, System.IntPtr*, int, System.Runtime.CompilerServices.ObjectHandleOnStack)
      void ModuleHandle::ResolveField(_::Reflection::RuntimeModule* module, int32_t fieldToken, _::IntPtr* typeInstArgs, int32_t typeInstCount, _::IntPtr* methodInstArgs, int32_t methodInstCount, _::Runtime::CompilerServices::ObjectHandleOnStack retField)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle._ContainsPropertyMatchingHash(System.Reflection.RuntimeModule, int, uint)
      bool ModuleHandle::_ContainsPropertyMatchingHash(_::Reflection::RuntimeModule* module, int32_t propertyToken, uint32_t hash)
      {
          throw 3221274624U;
      }
  
  	// TODO: temporary solution
  	_::RuntimeType rmt;
      
      // Method : System.ModuleHandle.GetModuleType(System.Reflection.RuntimeModule, System.Runtime.CompilerServices.ObjectHandleOnStack)
      void ModuleHandle::GetModuleType(_::Reflection::RuntimeModule* handle, _::Runtime::CompilerServices::ObjectHandleOnStack type)
      {
  		*((_::RuntimeType**)(void*)type.m_ptr) = &rmt;
      }
      
      // Method : System.ModuleHandle.GetPEKind(System.Reflection.RuntimeModule, out int, out int)
      void ModuleHandle::GetPEKind_Out_Out(_::Reflection::RuntimeModule* handle, int32_t& peKind, int32_t& machine)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle.GetMDStreamVersion(System.Reflection.RuntimeModule)
      int32_t ModuleHandle::GetMDStreamVersion(_::Reflection::RuntimeModule* module)
      {
          throw 3221274624U;
      }
      
      // Method : System.ModuleHandle._GetMetadataImport(System.Reflection.RuntimeModule)
      _::IntPtr ModuleHandle::_GetMetadataImport(_::Reflection::RuntimeModule* module)
      {
          throw 3221274624U;
      }
  
  }}
  
  namespace CoreLib { namespace System { 
      namespace _ = ::CoreLib::System;
  }}
  