Inheritance: System.MarshalByRefObject
 public static void MarshalByRefObjectTests()
 {
     var obj = new MarshalByRefObjectTest();
     Assert.Throws<PlatformNotSupportedException>(() => obj.GetLifetimeService());
     Assert.Throws<PlatformNotSupportedException>(() => obj.InitializeLifetimeService());
     
     var clone = obj.MemberwiseClone(false);
     Assert.NotNull(clone);
     Assert.NotSame(clone, obj);
     
     var clone1 = obj.MemberwiseClone(false);
     Assert.NotNull(clone1);
     Assert.NotSame(clone1, obj);
     Assert.NotSame(clone1, clone);
 }
Beispiel #2
0
        public static void MarshalByRefObjectTests()
        {
            var obj = new MarshalByRefObjectTest();

            Assert.Throws <PlatformNotSupportedException>(() => obj.GetLifetimeService());
            Assert.Throws <PlatformNotSupportedException>(() => obj.InitializeLifetimeService());

            var clone = obj.MemberwiseClone(false);

            Assert.NotNull(clone);
            Assert.NotSame(clone, obj);

            var clone1 = obj.MemberwiseClone(false);

            Assert.NotNull(clone1);
            Assert.NotSame(clone1, obj);
            Assert.NotSame(clone1, clone);
        }
        public static void MarshalByRefObjectTests()
        {
            var obj = new MarshalByRefObjectTest();

#pragma warning disable SYSLIB0010 // Obsolete: Remoting APIs
            Assert.Throws <PlatformNotSupportedException>(() => obj.GetLifetimeService());
            Assert.Throws <PlatformNotSupportedException>(() => obj.InitializeLifetimeService());
#pragma warning restore SYSLIB0010 // Obsolete: Remoting APIs

            var clone = obj.MemberwiseClone(false);
            Assert.NotNull(clone);
            Assert.NotSame(clone, obj);

            var clone1 = obj.MemberwiseClone(false);
            Assert.NotNull(clone1);
            Assert.NotSame(clone1, obj);
            Assert.NotSame(clone1, clone);
        }