public Disk(Asm.Disk sourceDisk, VirtualMachine parentVirtualMachine, TargetSettings targetSettings) : base(ArmConst.MicrosoftCompute, ArmConst.Disks) { this.SourceDisk = sourceDisk; this._ParentVirtualMachine = parentVirtualMachine; this.TargetStorage = new ManagedDiskStorage(sourceDisk); this.SetTargetName(sourceDisk.DiskName, targetSettings); this.Lun = sourceDisk.Lun; this.HostCaching = sourceDisk.HostCaching; this.DiskSizeInGB = sourceDisk.DiskSizeGb; this.TargetStorageAccountBlob = sourceDisk.StorageAccountBlob; this.SourceStorageAccount = sourceDisk.SourceStorageAccount; }