using CommunityToolkit.Mvvm.ComponentModel; using NationalInstruments.TestStand.Interop.API; using System.Runtime.InteropServices; namespace Plugin.SeqEditor.Entity { public partial class SeqUI : ObservableObject { ~SeqUI() { if (sequence != null) { Marshal.ReleaseComObject(sequence); } } public Sequence sequence { get; private set; } public SeqUI(Sequence sequence) { this.sequence = sequence; } public string Name { get => sequence?.Name; set { if (sequence != null) { sequence.Name = value; OnPropertyChanged(Name); } } } [ObservableProperty] private bool isChanged; public void OnStepSettingChanged(object sender, string propertyName) { IsChanged = true; } } }