public async Task When_GetStream()
        {
            LogoSource image = null;

            try
            {
                var directData = await PrepareDataAsync().ConfigureAwait(false);

                var imageStream = new MemoryStream(directData);
                image = new LogoSource(imageStream);

                var stream = await image.GetStreamAsync();

                var data = stream.ReadToEnd();

                Assert.IsTrue(directData.SequenceEqual(data));

                image.Dispose();
                stream.Dispose();
            }
            finally
            {
                image?.Dispose();
            }
        }
        public async Task When_GetStream()
        {
            LogoSource image = null;

            try
            {
                image = new LogoSource(new Uri(AssetPath));
                var stream = await image.GetStreamAsync();

                var data = stream.ReadToEnd();
                stream.Dispose();

                var client   = new HttpClient();
                var request  = new HttpRequestMessage(HttpMethod.Get, Helpers.Sample);
                var response = await client.SendAsync(request);

                var directData = await response.Content.ReadAsByteArrayAsync();

                response.Dispose();
                client.Dispose();

                Assert.IsTrue(directData.SequenceEqual(data));
            }
            finally
            {
                image?.Dispose();
            }
        }
        public async Task When_GetStream()
        {
            LogoSource image = null;

            try
            {
                image            = new LogoSource(new Uri(Helpers.Sample));
                using var stream = await image.GetStreamAsync();

                var data = stream.ReadToEnd();

                using var wc = new WebClient();
                var directData = wc.DownloadData(Helpers.Sample);

                Assert.IsTrue(directData.SequenceEqual(data));
            }
            finally
            {
                image?.Dispose();
            }
        }