Advertisement
Guest User

EventReferenceTest as Main method

a guest
Apr 21st, 2013
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1.     private static void Main(string[] args)
  2.     {
  3.         {
  4.             HandlingObject subscriber = new HandlingObject();
  5.  
  6.             {
  7.                 {
  8.                     EventedObject publisher = new EventedObject();
  9.                     publisher.DoIt += subscriber.Yeah;
  10.                 }
  11.  
  12.                 GC.Collect(GC.MaxGeneration);
  13.                 GC.WaitForPendingFinalizers();
  14.                 Thread.MemoryBarrier();
  15.  
  16.                 Trace.Assert(Log == EventedObjectDisposed);
  17.             }
  18.  
  19.             //Assertion needed for foo reference, else optimization causes it to already be collected.
  20.             Trace.Assert(subscriber != null);
  21.         }
  22.  
  23.         GC.Collect(GC.MaxGeneration);
  24.         GC.WaitForPendingFinalizers();
  25.         Thread.MemoryBarrier();
  26.  
  27.         Trace.Assert(Log == HandlingObjectDisposed);
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement