string json = taskOfString.Result;
Byte[] bytes = Encoding.Unicode.GetBytes(json);
MemoryStream memoryStream = new MemoryStream(bytes);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
var data = serializer.ReadObject(memoryStream) as T;
memoryStream.Close();
if (data != null)
tcs.TrySetResult(data);
else
tcs.TrySetException(new NullReferenceException("data is null"));
Моя цель - обнаружить ошибку, если возвращенный memoryStream является ошибкой json. Однако переменные данные всегда возвращают ненулевое значение ....