Reusability
Law of Demeter?
Some short form code review
 As an aside, your code lacks any meaningful configuration ofThis is not the min/maxboundaries. Settingfocus of your question but it seems useful to mention anyway:
public double GetValue() 
{
    return _value;
}
 This method can be removed since MinValueValue andserves the same purpose.
public double Value { get => _value; }
private double _value = 0.0;
 This can be condensed into MaxValuepublic double Value { get; private set } is meaningless. You don't need to set it to 0.0 explicitly since anythat is the default value anyway.
public Parameter A { get; init; } = new Parameter("A");
 It might be nicer to use by definition could not exist outside of that rangenameof(A) in the constructor to keep the code refactor-friendly. I'm assuming
 More importantly, I suspect you omitteddon't want the init here, because do you really want the consumer to be able to override the parameter instance?
 Additionally, I find it weird that you make your min/max rangeboundaries publicly settable. I instinctively would've expected them to be forced in the constructor and then kept immutable, specifically so your parent MyClass can configure the parameter and keep it that way and the consumers of MyClass are not able to change that configuration from.
 This also factors into the example snippet because it'sdefault value: what if the default 0.0 is not in the primary focusdefined range? This is a concrete concern for your current code, as I can set a value and then change the boundaries. I don't think that that is desirable behavior.
 I would also be inclined to allow the constructor to optionally pass the initial value.
 One more thing: this Parameter class can very clearly benefit from being generic, as a way to maximize reusability.
 Taking all of this into account, I would be more inclined to approach it immutably:
public class MyClass 
{
    // Initial value unspecified, will try to be 0 but within clamping rules
    public Parameter<double> A { get; } = new Parameter<double>(nameof(A), 1, 10);
    // Initial value explicitly defined, but will still be clamped!
    public Parameter<double> B { get; } = new Parameter<double>(nameof(B), 1, 10, 5);
}
public class Parameter<T>
{
    public string Name { get; }
    public T Min { get; }
    public T Max { get; }
    public Parameter(string name, T min, T max, T initialValue)
    {
        this.Name = name;
        this.Min = min;
        this.Max = max;
        this.SetValue(initialValue);
    }
    public Parameter(string name, T min, T max)
      : this(name, min, max, default) 
    {}
    // ...
}