code: func (e Env) MarshalManual() string {
  	var buffer bytes.Buffer
  
  	buffer.WriteString(xml.Header)
  	buffer.WriteString(fmt.Sprintf(ovfEnvHeader, e.EsxID))
  	buffer.WriteString(fmt.Sprintf(ovfEnvPlatformSection, e.Platform.Kind, e.Platform.Version, e.Platform.Vendor, e.Platform.Locale))
  
  	buffer.WriteString(fmt.Sprint(ovfEnvPropertyHeader))
  	for _, p := range e.Property.Properties {
  		buffer.WriteString(fmt.Sprintf(ovfEnvPropertyEntry, p.Key, p.Value))
  	}
  	buffer.WriteString(fmt.Sprint(ovfEnvPropertyFooter))
  
  	buffer.WriteString(fmt.Sprint(ovfEnvFooter))
  
  	return buffer.String()
  }
docs: // MarshalManual manually marshals Env to xml suitable for a vApp guest.
  // It exists to overcome the lack of expressiveness in Go's XML namespaces.