Method Descriptionpublic override bool Equals(object obj) Determines whether this instance and a specifiedobject, which must also be aVolumeNameCollection object, have the samevalue. (Overrides Object.Equals(Object).)public override int GetHashCode() Returns the hash code for thisVolumeNameCollection. (OverridesObject.GetHashCode().)Table 11. VolumeSnapshotInfo (namesapce Replay.Common.Contracts.Transfer)Method Descriptionpublic Uri BlockHashesUri { get; set;} Gets or sets the URI at which the MD5 hashes ofvolume blocks can be read.public Uri BlockDataUri { get; set;} Gets or sets the URI at which the volume datablocks can be read.VolumeSnapshotInfoDictionary (namespace Replay.Common.Contracts.Transfer)Inherits its values from the parameter, System.Collections.Generic.DictionaryVolumeSnapshotInfo>.Pretransferscript.ps1The PreTransferScript is executed on the agent side prior to transferring a snapshot.# receiving parameter from transfer jobparam([object]$TransferPrescriptParameter)# building path to Agent's Common.Contracts.dll and loading this assembly$regLM = [Microsoft.Win32.Registry]::LocalMachine$regLM = $regLM.OpenSubKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AppRecovery Agent 5')$regVal = $regLM.GetValue('InstallLocation')$regVal = $regVal + 'Common.Contracts.dll'[System.Reflection.Assembly]::LoadFrom($regVal) | out-null# Converting input parameter into specific object$TransferPrescriptParameterObject = $TransferPrescriptParameter -as[Replay.Common.Contracts.PowerShellExecution.TransferPrescriptParameter];# Working with input object. All echo's are loggedif($TransferPrescriptParameterObject -eq $null) {echo 'TransferPrescriptParameterObject parameter is null'}else {echo'TransferConfiguration:'$TransferPrescriptParameterObject.TransferConfigurationecho 'StorageConfiguration:'$TransferPrescriptParameterObject.StorageConfiguration}Posttransferscript.ps1The PostTransferScript is executed on the agent side after transferring a snapshot.# receiving parameter from transfer jobparam([object] $TransferPostscriptParameter)168