protected virtual Type[] GetInterfaces(IEnumerable<Type> services, ProxyOptions proxyOptions, bool isDuplex)
{
var interfaces = services.ToList();
if (proxyOptions.AdditionalInterfaces != null)
{
interfaces.AddRange(proxyOptions.AdditionalInterfaces);
}
interfaces.Add(typeof(IServiceChannel));
interfaces.Add(typeof(IClientChannel));
if (isDuplex)
{
interfaces.Add(typeof(IDuplexContextChannel));
}
return interfaces.ToArray();
}