public void CardDeductMethodIsThreadSafe() { var card = new CashCard(100000); Action <int> deduct = x => { card.Deduct(10); }; Parallel.For(0, 10000, deduct); Assert.AreEqual(0, card.Balance); }