public static async Task <object> DeserializeAsync(this ISerializationManagerAsync serializationManager, byte[] inputValue, Type type)
 {
     using (var ms = new System.IO.MemoryStream(inputValue))
     {
         return(await serializationManager.DeserializeAsync(ms, type));
     }
 }
        /*
         * public static string SerializeToString(this ISerializationManager serializationManager, object input)
         * {
         *  var byteArray = serializationManager.SerializeToByteArray(input, type);
         * }*/

        public static async Task <byte[]> SerializeToByteArrayAsync(this ISerializationManagerAsync serializationManager, object input, Type type = null)
        {
            using (var ms = new MemoryStream())
            {
                await serializationManager.SerializeAsync(ms, input);

                ms.Flush();
                return(ms.ToArray());
            }
        }