/// <summary> /// calculates our footer value for the given header value. /// </summary> /// <param name="headervalue"></param> /// <returns></returns> private byte calcfooter(byte headervalue) { return ((byte) ((ExpiryDate.ToInt() - (SerialNumber * SerialNumber) / (byte)(Edition + 1) + _FeatureTrialBits ^ headervalue) % 255)); }
/// <summary> /// calculates our header value. /// </summary> /// <returns></returns> private byte calcheader() { return((byte)(((ProductCode + (Int16)((Math.Pow((double)Edition, (double)_FeatureTrialBits)))) + (Math.Pow(SerialNumber, ExpiryDate.ToInt()))) % 255)); }