private static object SafeReadXml(Storage postStorage, string streamName, XmlReadHandler readHandler, object defaultValue) { try { return ReadXml(postStorage, streamName, readHandler); } catch { return defaultValue; } }
private static object ReadXml(Storage postStorage, string streamName, XmlReadHandler readHandler) { XmlTextReader reader = new XmlTextReader(new StreamReader(postStorage.OpenStream(streamName, StorageMode.Open, false), utf8Encoding, false)); try { return readHandler(reader); } finally { reader.Close(); } }