// File: Models/ProcessInfo.cs using System.Runtime.Versioning; using System.Text.Json.Serialization; namespace WebmrAPI.Models { [SupportedOSPlatform("windows")] public class ProcessInfo : ProcessBaseInfo { private DateTime _lastUpdate = DateTime.MinValue; private List _regions = new(); [JsonIgnore] public DateTime LastUpdate { get => LockedGet(ref _lastUpdate); set => LockedSet(ref _lastUpdate, value); } public List MemoryRegions { get => LockedGet(ref _regions); set => LockedSet(ref _regions, value); } } }