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
{
}
public interface IChannelBase : IEndpointBase
{
}
public class ClientBase<TChannel> : System.ServiceModel.ClientBase<TChannel><TChannel>, IChannelBase, IEndpointBase where TChannel: class, IChannelBase
{
}
public interface ISomeChannel : ISomeEndpoint, IChannelBase, IEndpointBase
{
}
public class SomeChannel : ClientBase<ISomeChannel>, ISomeChannel, ISomeEndpoint, IChannelBase, IEndpointBase
{
}
Interesting, that showing with "Disassembly" is ok but not if I select "Export..." all classes.
Original:
Exported result, look at the double <TChannel><TChannel> above: