@@ -32,19 +32,18 @@ public class TestEventsRaised : IDisposable
3232 private static readonly DataTransferStatus SkippedCompletedStatus = new DataTransferStatusInternal ( DataTransferState . Completed , false , true ) ;
3333 private static readonly DataTransferStatus FailedCompletedStatus = new DataTransferStatusInternal ( DataTransferState . Completed , true , false ) ;
3434
35- public List < TransferItemFailedEventArgs > FailedEvents { get ; internal set ; }
36- private object _failedEventsLock = new ( ) ;
3735 public List < TransferStatusEventArgs > StatusEvents { get ; internal set ; }
38- public List < TransferItemSkippedEventArgs > SkippedEvents { get ; internal set ; }
36+ public ConcurrentBag < TransferItemFailedEventArgs > FailedEvents { get ; internal set ; }
37+ public ConcurrentBag < TransferItemSkippedEventArgs > SkippedEvents { get ; internal set ; }
3938 public ConcurrentBag < TransferItemCompletedEventArgs > SingleCompletedEvents { get ; internal set ; }
4039
4140 private List < DataTransferOptions > _options ;
4241
4342 private TestEventsRaised ( )
4443 {
45- FailedEvents = new List < TransferItemFailedEventArgs > ( ) ;
4644 StatusEvents = new List < TransferStatusEventArgs > ( ) ;
47- SkippedEvents = new List < TransferItemSkippedEventArgs > ( ) ;
45+ FailedEvents = new ConcurrentBag < TransferItemFailedEventArgs > ( ) ;
46+ SkippedEvents = new ConcurrentBag < TransferItemSkippedEventArgs > ( ) ;
4847 SingleCompletedEvents = new ConcurrentBag < TransferItemCompletedEventArgs > ( ) ;
4948 }
5049
@@ -85,10 +84,7 @@ public void Dispose()
8584
8685 private Task AppendFailedArg ( TransferItemFailedEventArgs args )
8786 {
88- lock ( _failedEventsLock )
89- {
90- FailedEvents . Add ( args ) ;
91- }
87+ FailedEvents . Add ( args ) ;
9288 return Task . CompletedTask ;
9389 }
9490
0 commit comments