private void AssertReadOnly(Udt.Socket socket, Udt.SocketOptionName name) { String message = "Socket option " + name + " is read only"; ArgumentException ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, true)); Assert.AreEqual("name", ex.ParamName); StringAssert.StartsWith(message, ex.Message); ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, 1)); Assert.AreEqual("name", ex.ParamName); StringAssert.StartsWith(message, ex.Message); ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, 1L)); Assert.AreEqual("name", ex.ParamName); StringAssert.StartsWith(message, ex.Message); ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, (Object)1)); Assert.AreEqual("name", ex.ParamName); StringAssert.StartsWith(message, ex.Message); }