У меня есть метод, похожий на:
public static void DoSomething (string param1, string param2, SomeObject o) { //..... lock(o) { o.Things.Add(param1); o.Update(); // etc.... } }
Несколько моментов: