Есть ли в любом случае использовать C # неявные операторы из F #?

Если у меня есть класс C # с неявным преобразованием в double, вот так:

public class Parameter
{
    private double _value;
    public Parameter(double value) { _value = value }
    public static implicit operator double(Parameter p) { return _value; }
}

F # не нравится, когда я пытаюсь использовать его какfloat:

let a = Parameter(4.0)
let b = Parameter(2.0)
let c = a * Math.Sin(b) <-- 'expected float, here Parameter'

Есть ли способ сделать это (я предполагаю, что нет, основываясь наэтот вопрос / ответ), а если нет, то какой будет достойный обходной путь?

Ответы на вопрос(3)

Ваш ответ на вопрос