public override VirtualMachine CreateVirtualMachine(int virtualDataCenterId, int virtualApplianceId, string virtualMachineTemplateHref,
                                                            VirtualMachineBase virtualMachine)
        {
            Contract.Requires(0 < virtualDataCenterId);
            Contract.Requires(0 < virtualApplianceId);
            Contract.Requires(!string.IsNullOrWhiteSpace(virtualMachineTemplateHref));
            Contract.Requires(Uri.IsWellFormedUriString(virtualMachineTemplateHref, UriKind.Absolute));
            Contract.Requires(null != virtualMachine);
            Contract.Requires(virtualMachine.IsValid());

            return(default(VirtualMachine));
        }
        public override VirtualMachine CreateVirtualMachine(int virtualDataCenterId, int virtualApplianceId, int enterpriseId, int dataCenterRepositoryId,
                                                            int virtualMachineTemplateId, VirtualMachineBase virtualMachine)
        {
            Contract.Requires(0 < virtualDataCenterId);
            Contract.Requires(0 < virtualApplianceId);
            Contract.Requires(0 < enterpriseId);
            Contract.Requires(0 < dataCenterRepositoryId);
            Contract.Requires(0 < virtualMachineTemplateId);
            Contract.Requires(null != virtualMachine);
            Contract.Requires(virtualMachine.IsValid());

            return(default(VirtualMachine));
        }