public bool LoadLicenceFromFile(string filename) { FileStream fs = null; try { if (!File.Exists(filename)) { return(false); } fs = File.OpenRead(filename); if (fs.Length > MAX_FILE_SIZE) { throw new Exception("Invalid length of licence file"); } TextReader tr = new StreamReader(fs); string licenceBase64 = tr.ReadToEnd(); fs.Close(); _licenceData = ObjectSerializer.DeserializeLicenceDataFromString(licenceBase64); _serviceState.Valid = false; _serviceState.Validated = false; return(_licenceData != null); } catch (Exception ex) { Log.Error(ex, "LoadLicenceFromFile"); } finally { fs?.Close(); } return(false); }