public void ReplaceObjectTest()
        {
            var v1 = (NSString)"1";
            var v2 = (NSString)"2";
            var v3 = (NSString)"3";

            using (var arr = new NSMutableArray <NSString> (v1, v3)) {
                Assert.AreEqual(2, arr.Count, "ReplaceObject 1");
                Assert.AreSame(v1, arr [0], "a [0]");
                Assert.AreSame(v3, arr [1], "a [1]");
                Assert.Throws <ArgumentNullException> (() => arr.ReplaceObject(0, null), "Insert ANE");
                Assert.Throws <IndexOutOfRangeException> (() => arr.ReplaceObject(-1, v2), "Insert AOORE 1");
                Assert.Throws <IndexOutOfRangeException> (() => arr.ReplaceObject(3, v2), "Insert AOORE 2");
                arr.ReplaceObject(1, v2);
                Assert.AreEqual(2, arr.Count, "ReplaceObject 2");
                Assert.AreSame(v1, arr [0], "b [0]");
                Assert.AreSame(v2, arr [1], "b [1]");
            }
        }