C# written simulation operating system virtual memory paging request management