FSharp.Interop.Dynamic uses the DLR, so for most people probably overkill, but has a function Dyn.implicitConvert
for dynamically using the C# implicit operator.
[] member basic.``Test Implicit Conversion`` ()=
let ele = 50
ele |> Dyn.implicitConvert |> should equal (decimal 50)