If I have a C# class with implicit conversion to double, like so:
public class Parameter { private double _value;
It won't let you do implicit conversions. Make your conversions explicit where you need to.
See here for various ways to do it explicitly: http://natehoellein.blogspot.com/2008/02/basic-type-conversions-with-f.html