public HttpContent Serialize <T>(T value, string mediaType, MultipartFormDataSerializationData serializationData)
        {
            var content = new MultipartFormDataContent();

            foreach (PropertyInfo property in typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance))
            {
                SerializeProperty(content, serializationData, value, property);
            }

            return(content);
        }
        private void SerializeProperty(MultipartFormDataContent content,
                                       MultipartFormDataSerializationData serializationData, object?value, PropertyInfo property)
        {
            if (!serializationData.Encoding.TryGetValue(property.Name, out MultipartEncoding? encoding))
            {
                // All properties should have a provided encoding
                return;
            }

            // TODO: Complete this :)
            throw new NotImplementedException();
        }