System.Runtime.Remoting.Channels.CrossAppDomainChannel.CreateMessageSink C# (CSharp) Method

CreateMessageSink() public method

public CreateMessageSink ( String url, Object data, String &objectURI ) : IMessageSink
url String
data Object
objectURI String
return IMessageSink
        public virtual IMessageSink CreateMessageSink(String url, Object data, 
                                                      out String objectURI)
        {
            // Set the out parameters
            objectURI = null;
            IMessageSink sink = null;
            
            if ((null != url) && (data == null))
            {
                if(url.StartsWith(_channelName, StringComparison.Ordinal))
                {
                    throw new RemotingException(
                        Environment.GetResourceString(
                            "Remoting_AppDomains_NYI"));
                }
            }
            else
            {
                Message.DebugOut("XAPPDOMAIN::Creating sink for data \n");       
                CrossAppDomainData xadData = data as CrossAppDomainData;
                if (null != xadData)
                {
                    if (xadData.ProcessGuid.Equals(Identity.ProcessGuid))
                    {
                        sink = CrossAppDomainSink.FindOrCreateSink(xadData);
                    }
                }
            }
            return sink;
        }