using System; using System.Threading; namespace IStation { internal class GetSetOperation { /// /// Locker for this cache key GetSet function /// internal object Lock { get; } = new object(); /// /// A thread running a function to GetSet a cache item /// internal Thread Thread { get; set; } /// /// The return type of the GetSet function /// internal Type Type { get; set; } /// /// A directly set value (beating any function evaluation) /// internal object Value { get; set; } } }