Something
public text v1 · immutable static class Synchronized
{
static object lockObject = new object();
public static T Assign<T>(ref T oldValue, T newValue) {
lock (lockObject) {
T old = oldValue;
oldValue = newValue;
return old;
}
}
}