Create() public method

Used to create the Cert
public Create ( ) : X509Certificate2
return System.Security.Cryptography.X509Certificates.X509Certificate2
        /// <summary>
        /// Creates a service certificate and adds to the remote config 
        /// </summary>
        public ServiceCertificate CreateServiceCertificateAndAddRemoteDesktop(string username, string password, ref CscfgFile file)
        {
            var certificate = new ServiceCertificate(username, password);
            certificate.Create();

            var desktop = new RemoteDesktop(certificate)
                              {
                                  Username = username,
                                  Password = password
                              };
            file.NewVersion = ((ICloudConfig) desktop).ChangeConfig(file.NewVersion);
            return certificate;
        }
        /// <summary>
        /// Generates a service certificate and adds the appropriate text to the <certificates/> tag in the .cscfg file
        /// </summary>
        IHostedServiceActivity IServiceCertificate.GenerateAndAddServiceCertificate(string name)
        {
            ServiceCertificate = new ServiceCertificate(name);
            // we have to also create the certificate!
            ServiceCertificate.Create();

            // add these to the config list we have to implement changes to
            if (EnableSsl)
                CloudConfigChanges.Add(new SslEnablement(ServiceCertificate, SslRoleName));
            if (EnableRemoteDesktop)
                CloudConfigChanges.Add(new RemoteDesktop(ServiceCertificate, RdRoleName)
                                           {
                                               Username = RdUsername,
                                               Password = RdPassword
                                           });

            return this;
        }