* ChangeLog: added file
[mono.git] / mcs / class / System.Messaging / System.Messaging / PeekCompletedEventArgs.cs
1 //\r
2 // System.Messaging\r
3 //\r
4 // Authors:\r
5 //      Peter Van Isacker (sclytrack@planetinternet.be)\r
6 //      Rafael Teixeira   (rafaelteixeirabr@hotmail.com)\r
7 //\r
8 // (C) 2003 Peter Van Isacker\r
9 //\r
10 \r
11 using System;\r
12 using System.Runtime.Remoting.Messaging;\r
13 \r
14 namespace System.Messaging \r
15 {\r
16         public class PeekCompletedEventArgs : EventArgs \r
17         {\r
18                 private MessageQueue _sender;\r
19                 private IAsyncResult _result;\r
20                 private Message _message;\r
21 \r
22                 internal PeekCompletedEventArgs(MessageQueue sender, IAsyncResult result)\r
23                 {\r
24                         _sender = sender;\r
25                         _result = result;\r
26                 }\r
27 \r
28                 public IAsyncResult AsyncResult\r
29                 {\r
30                         get { return _result; }\r
31                         set { _result = value; }\r
32                 }\r
33 \r
34                 public Message Message\r
35                 {\r
36                         get\r
37                         {\r
38                                 if (_message == null)\r
39                                 {\r
40                                         _message = _sender.EndPeek (_result);\r
41                                 }\r
42                                 return _message;\r
43                         }\r
44                 }\r
45         }\r
46 }\r