+ try {\r
+ a.KeyRestrictionBehavior = (KeyRestrictionBehavior) 666;\r
+ Assert.Fail ("#1");\r
+ } catch (ArgumentOutOfRangeException ex) {\r
+ // The KeyRestrictionBehavior enumeration value, 666, is invalid\r
+ Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#2");\r
+ Assert.IsNull (ex.InnerException, "#3");\r
+ Assert.IsNotNull (ex.Message, "#4");\r
+ Assert.IsTrue (ex.Message.IndexOf ("KeyRestrictionBehavior") != -1, "#5");\r
+ Assert.IsTrue (ex.Message.IndexOf ("666") != -1, "#6");\r
+ Assert.IsNotNull (ex.ParamName, "#7");\r
+ Assert.AreEqual ("KeyRestrictionBehavior", ex.ParamName, "#8");\r
+ }\r