"Reference Leak Fix for SetData Method"

class ExampleClass {
	public void SetData(List<SomeDataType> newData) {
		lock (dataLock) {
			someData = new List<SomeDataType>(newData);
		}
	}
}


Code snippet taken from "Common Multithreading Mistakes in C# - IV: Everything Else".