double.Parseを使用する場合、変換している文字列から末尾の(重要でない)ゼロを文字列で削除するようです。double.Parseを小数点以下の桁数に保持したいのですが。たとえば、次のコードがあります。
tobereturned.MouseSensitivty = double.Parse(String.Format("{0:#.##}", tempstring[1]));
Debug.WriteLine("Converted " + String.Format("{0:#.##}", tempstring[1]) + " to " + tobereturned.MouseSensitivty);
次に、デバッガーは次のように書き込みます
4.00を4に変換
つまり、ダブルのように見えます。Parseはここで何か怪しいことをしています。PS MouseSensitivityもdouble型であるため、文字列操作を実行できません。