Can someone explain what this does and why it is needed?
Microsoft.Web.Services2.dll belongs to Web Services Enhancements 2.0 for Microsoft.NET Framework
You may need this if you are working with or are completing additional WS- * web services specifications with the help of Microsoft web services improvements.
More details:
Microsoft Thread on Web.Services2