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