/// <summary>
        /// Add any byte array as a file to a form.
        /// </summary>
        /// <param name="form"></param>
        /// <param name="name"><inheritdoc cref="MultipartFormDataContent.Add(HttpContent,string)" select="param[@name='name']"/></param>
        /// <param name="data"></param>
        /// <param name="fileName"><inheritdoc cref="MultipartFormDataContent.Add(HttpContent,string,string)" select="param[@name='fileName']"/></param>
        /// <returns></returns>
        public static MultipartFormDataContent AddAsFile(this MultipartFormDataContent form, string name, byte[] data, string fileName)
        {
            form.AddAsFile(new ByteArrayContent(data), name, fileName);

            return(form);
        }
        /// <summary>
        /// Add any <see cref="Stream"/> as a file to a form.
        /// </summary>
        /// <param name="form"></param>
        /// <param name="name"><inheritdoc cref="MultipartFormDataContent.Add(HttpContent,string)" select="param[@name='name']"/></param>
        /// <param name="stream"></param>
        /// <param name="fileName"><inheritdoc cref="MultipartFormDataContent.Add(HttpContent,string,string)" select="param[@name='fileName']"/></param>
        /// <returns></returns>
        public static MultipartFormDataContent AddAsFile(this MultipartFormDataContent form, string name, Stream stream, string fileName)
        {
            form.AddAsFile(new StreamContent(stream), name, fileName);

            return(form);
        }