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; }
}
}