Updated ipaddress to new version, ENUM moved to own class out of the interface (not too happy with this, but its what c# wants)