protected unsafe override void SetValue(string value)
		{
			GBaseString<wchar_t> gBaseString<wchar_t>;
			GBaseString<wchar_t>* ptr = <Module>.GBaseString<wchar_t>.{ctor}(ref gBaseString<wchar_t>, value);
			bool flag;
			try
			{
				flag = (((<Module>.GBaseString<wchar_t>.Compare(this.Var, ptr, false) != 0) ? 1 : 0) != 0);
			}
			catch
			{
        protected unsafe virtual void SetValue(string value)
        {
            GBaseString <char>  gBaseString <char>;
            GBaseString <char> *ptr = < Module >.GBaseString <char> .{ ctor } (ref gBaseString <char>, value);
            bool flag;

            try
            {
                flag = (((< Module >.GBaseString <char> .Compare(this.Var, ptr, false) != 0) ? 1 : 0) != 0);
            }
            catch
            {