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;
}