If you're doing what I think you are you would have to change your constructor slightly:
public Request(Parameters parameters) {
this.Parameters = parameters;
}
and then you can do this:
public class SpecificRequest : Request {
public class SpecificRequestParameters : Request.Parameters {
}
public SpecificRequest() : base(new SpecificRequestParameters()) {
//More stuff here
}
}
What's the specific problem that you're trying to address? What you're doing here seems fairly awkward and overly complicated.