LocalDataStoreSlot slot = Thread.GetNamedDataSlot("myDataSlot");
Thread thread1 = new Thread(() =>
PerformNamedDataSlotOperation(slot, "Data from Thread 1");
Thread thread2 = new Thread(() =>
PerformNamedDataSlotOperation(slot, "Data from Thread 2");
Console.WriteLine("All threads completed.");
static void PerformNamedDataSlotOperation(LocalDataStoreSlot slot, string value)
Thread.SetData(slot, value);
object data = Thread.GetData(slot);
Console.WriteLine($"Retrieved data: {data}");