public async Task <T> GetRecord(SecretKey secretKey) { if (_record == null) { try { var data = await secretKey.DecryptData(RecordData, SecretInput); using (var unpacker = new Unpacker(data)) _record = (T)Activator.CreateInstance(typeof(T), unpacker); } catch (Exception ex) { Log.IgnoreException(ex); } } return(_record); }