public static SudokuSolutionNode LoadFromFile(string a_fileName) { try { using (FileStream file_stream = new FileStream(a_fileName, FileMode.Open, FileAccess.Read)) { using (GZipStream gzip_stream = new GZipStream(file_stream, CompressionMode.Decompress)) { using (StreamReader stream_reader = new StreamReader(gzip_stream, Encoding.ASCII)) { return(SudokuSolutionNode.LoadFromXML(XElement.Load(stream_reader))); } } } } catch { return(null); } }