public bool Load(string FileName, string Password) { TaskBase tmpBase = SerializationProvider.LoadObjectFromFile(FileName) as TaskBase; if (tmpBase == null || MD5Provider.GetHash(Password) != tmpBase.passHash) { return(false); } this.FileName = FileName; passHash = tmpBase.passHash; MetaData = tmpBase.MetaData; Tasks = tmpBase.Tasks; return(true); }