mscorlib(4.0.0.0) API with additions
EnvoyInfo.cs
2 using System.Security;
3 
5 {
7  internal sealed class EnvoyInfo : IEnvoyInfo
8  {
9  private IMessageSink envoySinks;
10 
11  public IMessageSink EnvoySinks
12  {
13  [SecurityCritical]
14  get
15  {
16  return envoySinks;
17  }
18  [SecurityCritical]
19  set
20  {
21  envoySinks = value;
22  }
23  }
24 
25  [SecurityCritical]
26  internal static IEnvoyInfo CreateEnvoyInfo(ServerIdentity serverID)
27  {
28  IEnvoyInfo result = null;
29  if (serverID != null)
30  {
31  if (serverID.EnvoyChain == null)
32  {
33  serverID.RaceSetEnvoyChain(serverID.ServerContext.CreateEnvoyChain(serverID.TPOrObject));
34  }
35  IMessageSink messageSink = serverID.EnvoyChain as EnvoyTerminatorSink;
36  if (messageSink == null)
37  {
38  result = new EnvoyInfo(serverID.EnvoyChain);
39  }
40  }
41  return result;
42  }
43 
44  [SecurityCritical]
45  private EnvoyInfo(IMessageSink sinks)
46  {
47  EnvoySinks = sinks;
48  }
49  }
50 }
Definition: __Canon.cs:3
Defines the interface for a message sink.
Definition: IMessageSink.cs:8
Specifies that the class can be serialized.