public override bool Equals(object?obj) { try { return((obj is SessionConfiguration configuration) && Encoders.SequenceEqual(configuration.Encoders) && Decoders.SequenceEqual(configuration.Decoders) && RecordingDirectory.Equals(configuration.RecordingDirectory)); } catch (ArgumentNullException) { return(false); } }