Another problem with complex base classes.
Interesting, that showing with "Disassembly" is ok but not if I select "Export..." all classes.

Original:
public interface IEndpointBase
{
}

public interface IChannelBase : IEndpointBase
{
}

public class ClientBase<TChannel> : System.ServiceModel.ClientBase<TChannel>, IChannelBase, IEndpointBase where TChannel : class, IChannelBase
{
}

public interface ISomeEndpoint : IEndpointBase
{
}

public interface ISomeChannel : ISomeEndpoint, IChannelBase, IEndpointBase
{
}

public class SomeChannel : ClientBase<ISomeChannel>, ISomeChannel, ISomeEndpoint, IChannelBase, IEndpointBase
{
}

Exported result, look at the double <TChannel><TChannel> above:
public interface IEndpointBase
&#123;
&#125;

public interface IChannelBase : IEndpointBase
&#123;
&#125;

public class ClientBase&lt;TChannel&gt; : System.ServiceModel.ClientBase&lt;TChannel&gt;&lt;TChannel&gt;, IChannelBase, IEndpointBase where TChannel: class, IChannelBase
&#123;
&#125;

public interface ISomeChannel : ISomeEndpoint, IChannelBase, IEndpointBase
&#123;
&#125;

public class SomeChannel : ClientBase&lt;ISomeChannel&gt;, ISomeChannel, ISomeEndpoint, IChannelBase, IEndpointBase
&#123;
&#125;
jozsef.fa
0

Add comment

Please sign in to leave a comment.