一段代码求翻译成C#
private byte[] getRamFormatValue(double mValue) {
byte[] mTemp = new byte[8];
String mStr = Double.toHexString(mValue);
long mRamE = Integer.parseInt("" + mStr.charAt(mStr.length() - 1), 16);
mRamE = mRamE + 1023;
mTemp[7] = (byte) ((mRamE >> 4) & 0xFF);
mTemp[6] = (byte) (mRamE & 0x0F);
String mSub = mStr.substring(mStr.indexOf(".") + 1, mStr.indexOf("p"));
if (mSub.length() < 13) {
for (int i = mSub.length(); i < 13; i++) {
mSub = mSub + "0";
}
}
mRamE = Integer.parseInt(mSub.substring(0, 1), 16);
mTemp[6] = (byte) ((mTemp[6] << 4) | (mRamE & 0xFF));
mSub = mSub.substring(1);
for (int i = 0; i < 6; i++) {
int mTempFirst = Integer.parseInt(mSub.substring(2 * i, 2 * i + 1), 16);
int mTempLast = Integer.parseInt(mSub.substring(2 * i + 1, 2 * i + 2), 16);
mTemp[5 - i] = (byte) (mTempFirst << 4 | mTempLast);
}
return mTemp;
}