public static async Task <T> ReadAsync <T>(string filename) { using (XmlTextReader reader = new XmlTextReader(filename)) { DataContractSerializer serializer = new DataContractSerializer(typeof(T)); return((T)await serializer.ReadObjectAsync(reader)); } }