"Insidious Leaked Reference Usage Example"

public static void Example() {
	var exampleClass = GetExampleClass();

	List<SomeDataType> newData = new List<SomeDataType>();
	exampleClass.SetData(newData);
	
	DoLotsOfProcessing(newData);
}


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