You may notice an older post of mine, where I gave up on creating my own engine in favor of using another one. However, recently I have gotten back into the game, and am making a new engine using C#. I am documenting my process, and you can follow it here:
I recommend you start with the introduction post (https://ramthecodingninja.tumblr.com/post/172965051070/introduction-to-interactive-fiction-interpreters?is_related_post=1), then read the devblog posts in order. When writing each post on IF development, I am assuming you read all of the previous ones.