Programmatically creating watermarks in Word can be a challenge. Here I have created the code to add and remove watermarks in Word using VSTO 2005. The way I created this code is the way the many VBA programmers work. They record a macro doing the action that they want to automate. Then they tweak the recorded VBA to suit their requirements. In this case creating the watermark was the same process, except that I needed to translate some of the VBA goo into the Objects that VSTO expects. One of the challenges was that VBA isn’t strongly typed so I needed to find the strongly typed object that VBA was using. Once you do this a couple of times it you get the hang of it and it becomes easy. So here is the VB .Net code to create a watermark using Word and VSTO. You can call this from anywhere in your code, for this example I added a couple of winform buttons on the document to fire the add and delete methods.