public virtual void Update(IntPtr value, ProcessModule targetModule)
        {
            IntPtr baseAddress = targetModule.BaseAddress;
            FileVersionInfo info = targetModule.FileVersionInfo;

            int offset = value.GetInt32OffsetFrom(targetModule.BaseAddress);
            Build = info.FileVersion;
            Value = offset;
        }
        public void GetInt32OffsetFrom_Scenario_ExpectedBehaviour()
        {
            IntPtr from = new IntPtr(0x1000);
            IntPtr to = new IntPtr(0x2000);

            int expected = 0x1000;
            int actual = to.GetInt32OffsetFrom(from);

            Assert.AreEqual(expected, actual);
        }