text: #ifndef __MONO_NATIVE_MSCORLIB_SYSTEM_RUNTIME_REMOTING_METADATA_W3CXSD2001_SOAPQNAME_H
  #define __MONO_NATIVE_MSCORLIB_SYSTEM_RUNTIME_REMOTING_METADATA_W3CXSD2001_SOAPQNAME_H
  
  #include <mscorlib/System/mscorlib_System_Object.h>
  #include <mscorlib/System/mscorlib_System_String.h>
  #include <mscorlib/System/Runtime/Remoting/Metadata/W3cXsd2001/mscorlib_System_Runtime_Remoting_Metadata_W3cXsd2001_ISoapXsd.h>
  
  namespace mscorlib
  {
  	namespace System
  	{
  
  		class Type;
  		
  
  	}
  }
  namespace mscorlib
  {
  	namespace System
  	{
  		namespace Runtime
  		{
  			namespace Remoting
  			{
  				namespace Metadata
  				{
  					namespace W3cXsd2001
  					{
  
  						class SoapQName
  							: public mscorlib::System::Object
  							, public virtual mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd
  						{
  						public:
  							SoapQName()
  							: mscorlib::System::Object(mscorlib::NativeTypeInfo::GetTypeInfo("mscorlib","System.Runtime.Remoting.Metadata.W3cXsd2001.SoapQName"))
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(NULL)
  							{
  								__native_object__ = Global::New("mscorlib", "System.Runtime.Remoting.Metadata.W3cXsd2001", "SoapQName");
  							};
  						
  							SoapQName(mscorlib::System::String value)
  							: mscorlib::System::Object(mscorlib::NativeTypeInfo::GetTypeInfo("mscorlib","System.Runtime.Remoting.Metadata.W3cXsd2001.SoapQName"))
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(NULL)
  							{
  								MonoType *__parameter_types__[1];
  								void *__parameters__[1];
  								__parameter_types__[0] = Global::GetType("mscorlib", "System", "String");
  								__parameters__[0] = (MonoObject*)value;
  								__native_object__ = Global::New("mscorlib", "System.Runtime.Remoting.Metadata.W3cXsd2001", "SoapQName", 1, __parameter_types__, __parameters__);
  							};
  						
  							SoapQName(mscorlib::System::String key, mscorlib::System::String name)
  							: mscorlib::System::Object(mscorlib::NativeTypeInfo::GetTypeInfo("mscorlib","System.Runtime.Remoting.Metadata.W3cXsd2001.SoapQName"))
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(NULL)
  							{
  								MonoType *__parameter_types__[2];
  								void *__parameters__[2];
  								__parameter_types__[0] = Global::GetType("mscorlib", "System", "String");
  								__parameter_types__[1] = Global::GetType("mscorlib", "System", "String");
  								__parameters__[0] = (MonoObject*)key;
  								__parameters__[1] = (MonoObject*)name;
  								__native_object__ = Global::New("mscorlib", "System.Runtime.Remoting.Metadata.W3cXsd2001", "SoapQName", 2, __parameter_types__, __parameters__);
  							};
  						
  							SoapQName(mscorlib::System::String key, mscorlib::System::String name, mscorlib::System::String namespaceValue)
  							: mscorlib::System::Object(mscorlib::NativeTypeInfo::GetTypeInfo("mscorlib","System.Runtime.Remoting.Metadata.W3cXsd2001.SoapQName"))
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(NULL)
  							{
  								MonoType *__parameter_types__[3];
  								void *__parameters__[3];
  								__parameter_types__[0] = Global::GetType("mscorlib", "System", "String");
  								__parameter_types__[1] = Global::GetType("mscorlib", "System", "String");
  								__parameter_types__[2] = Global::GetType("mscorlib", "System", "String");
  								__parameters__[0] = (MonoObject*)key;
  								__parameters__[1] = (MonoObject*)name;
  								__parameters__[2] = (MonoObject*)namespaceValue;
  								__native_object__ = Global::New("mscorlib", "System.Runtime.Remoting.Metadata.W3cXsd2001", "SoapQName", 3, __parameter_types__, __parameters__);
  							};
  						
  							SoapQName(mscorlib::NativeTypeInfo *nativeTypeInfo)
  							: mscorlib::System::Object(nativeTypeInfo)
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(NULL)
  							{
  							};
  						
  							SoapQName(MonoObject *nativeObject)
  							: mscorlib::System::Object(nativeObject)
  							, mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::ISoapXsd(nativeObject)
  							{
  							};
  						
  							~SoapQName()
  							{
  							};
  						
  
  							SoapQName & operator=(SoapQName &value) { __native_object__ = value.GetNativeObject(); return value; };
  							bool operator==(SoapQName &value) { return mscorlib::System::Object::Equals(value); };
  							operator MonoObject*() { return __native_object__; };
  							MonoObject* operator=(MonoObject* value) { return __native_object__ = value; };
  
  
  							virtual mscorlib::System::String  GetXsdType();
  							static mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::SoapQName  Parse(mscorlib::System::String value);
  							static mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::SoapQName  Parse(const char *value);
  							virtual mscorlib::System::String  ToString() override;
  							virtual MonoObject* GetNativeObject()  override  { return __native_object__; };
  
  
  							//Public Properties
  							__declspec(property(get=get_Key, put=set_Key)) mscorlib::System::String  Key;
  							__declspec(property(get=get_Name, put=set_Name)) mscorlib::System::String  Name;
  							__declspec(property(get=get_Namespace, put=set_Namespace)) mscorlib::System::String  Namespace;
  
  							//Public Static Properties
  							static Property<mscorlib::System::String , mscorlib::System::Runtime::Remoting::Metadata::W3cXsd2001::SoapQName> XsdType;
  
  							//Get Set Properties Methods
  							//	Get/Set:Key
  							mscorlib::System::String  get_Key() const;
  							void set_Key(mscorlib::System::String  value);
  
  							//	Get/Set:Name
  							mscorlib::System::String  get_Name() const;
  							void set_Name(mscorlib::System::String  value);
  
  							//	Get/Set:Namespace
  							mscorlib::System::String  get_Namespace() const;
  							void set_Namespace(mscorlib::System::String  value);
  
  							//Get Set Static Properties Methods
  							//	Get:XsdType
  							static mscorlib::System::String  get_XsdType();
  							static void set_XsdType(mscorlib::System::String  value);
  
  
  						
  						protected:
  						
  						private:
  						
  						};
  
  					}
  				}
  			}
  		}
  	}
  }
  #endif
  