public void certificate_generate_with_extensions(
		ManagementKeyCertificateManagementModeType mode,
		ManagementKeyCertificateCertificate [] certs,
		ManagementKeyCertificateX509Data [] x509_data,
		long [] lifetime_days,
		ManagementKeyCertificateCertificateExtension [] [] extensions,
		bool overwrite
	)
        {
            this.Invoke("certificate_generate_with_extensions", new object [] {
                mode,
                certs,
                x509_data,
                lifetime_days,
                extensions,
                overwrite});
        }
 public System.IAsyncResult Begincertificate_generate_with_extensions(ManagementKeyCertificateManagementModeType mode,ManagementKeyCertificateCertificate [] certs,ManagementKeyCertificateX509Data [] x509_data,long [] lifetime_days,ManagementKeyCertificateCertificateExtension [] [] extensions,bool overwrite, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("certificate_generate_with_extensions", new object[] {
     mode,
     certs,
     x509_data,
     lifetime_days,
     extensions,
     overwrite}, callback, asyncState);
 }