public TModel GetData <TModel>(WebResponse response) where TModel : class { TModel data; using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { string json = JsonManager.GetJsonString(reader); data = JsonManager.ConvertToModel <TModel>(json); } } response.Close(); if (data == null) { throw new Exception("Failed to get data from server"); } return(data); }