/// <summary>
        /// The ProcessRecord method instantiates a VolumeBootRecord object based
        /// on the volume name given as an argument.
        /// </summary>
        protected override void ProcessRecord()
        {
            switch (ParameterSetName)
            {
            case "ByVolume":
                if (asbytes)
                {
                    WriteObject(VolumeBootRecord.GetBytes(volume));
                }
                else
                {
                    WriteObject(VolumeBootRecord.Get(volume));
                }
                break;

            case "ByPath":
                if (asbytes)
                {
                    WriteObject(VolumeBootRecord.GetBytesByPath(path));
                }
                else
                {
                    WriteObject(VolumeBootRecord.GetByPath(path));
                }
                break;
            }
        }
        protected override void ProcessRecord()
        {
            NativeMethods.getVolumeName(ref volume);

            if (asbytes)
            {
                WriteObject(VolumeBootRecord.GetBytes(volume));
            }
            else
            {
                WriteObject(VolumeBootRecord.Get(volume));
            }
        } // ProcessRecord