public void SeekContext()
        {
            const ulong newAddress     = 0x0001;
            var         newCodeContext = Substitute.For <IDebugCodeContext2>();

            // Mock the address getter.
            ((IDebugMemoryContext2)newCodeContext)
            .GetInfo(Arg.Any <enum_CONTEXT_INFO_FIELDS>(), Arg.Do <CONTEXT_INFO[]>(x => {
                x[0].bstrAddress = GetHexString(newAddress);
                x[0].dwFields    = enum_CONTEXT_INFO_FIELDS.CIF_ADDRESS;
            }))
            .Returns(VSConstants.S_OK);

            Assert.AreEqual(VSConstants.S_OK,
                            _disassemblyStream.Seek(enum_SEEK_START.SEEK_START_CODECONTEXT,
                                                    newCodeContext, 0, 0));
            _disassemblyStream.GetCurrentLocation(out ulong newLocation);
            Assert.AreEqual(newAddress, newLocation);
        }