public byte[] ConvertImageStreamToBytes(IntPtr imageStream)
        {
            IntPtr imagePtr;

            Util.Assert(Edsdk.EdsGetPointer(imageStream, out imagePtr), "Failed to get image pointer.");

            uint imageLen;

            Util.Assert(Edsdk.EdsGetLength(imageStream, out imageLen), "Failed to get image pointer length.");

            var bytes = new byte[imageLen];

            Marshal.Copy(imagePtr, bytes, 0, bytes.Length);
            return(bytes);
        }