How to convert a string containing an exponential number to decimal and back to string
===

I'm converting code between delphi and c#.  
Values are stored as strings in a text file from the delphi app. An example of the stored value is : '4.42615029219009E-5'  

Now in my c# app I need to read in that string value and then later have the capability to write out the value again. Initially I used code similar to:  

    double someMoneyVar = Convert.ToDouble(stringField)  where stringField = "4.42615029219009E-5"  

later if I need to recreate the text file with the value of someMoneyVar then using a simple
`string.Format("{0}", someMoneyVar)` would output 4.42615029219009E-05 (note the 0)

Lastly, I read that it is better to store money as decimals in c#. I've tried to convert the string value to a decimal using `decimal.Parse(someMoneyVar, NumberStyles.Any)` , however the formatting is lost.

**I need the data to be output exactly as it was input.**  
Note, the value of someMoneyVar may not always contain an exponential part. e.g. 0.0428860331919443. If there is no exponential part to the value of someMoneyVar then the value is written correctly to the text file.

