Всем привет, помогите переписать данный класс с Java на C#, а то я в нем очень сильно запутался
public abstract static class AbstractUserAgentAnalyzerBuilder<UAA extends AbstractUserAgentAnalyzer, B extends AbstractUserAgentAnalyzerBuilder<UAA, B>>
extends AbstractUserAgentAnalyzerDirectBuilder<UAA, B>
public abstract static class AbstractUserAgentAnalyzerBuilder<UAA, B>
: AbstractUserAgentAnalyzerDirectBuilder<UAA, B>
where
UAA : AbstractUserAgentAnalyzer,
B : AbstractUserAgentAnalyzerBuilder<UAA, B>