1 // Licensed to the .NET Foundation under one or more agreements. 2 // The .NET Foundation licenses this file to you under the MIT license. 3 // See the LICENSE file in the project root for more information. 4 5 using System; 6 using System.Collections.Generic; 7 using System.Reflection; 8 using Xunit; 9 10 namespace System.Tests 11 { 12 public class MarshalByRefObjectTest : MarshalByRefObject 13 { 14 [Fact] 15 [SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)] MarshalByRefObjectTests()16 public static void MarshalByRefObjectTests() 17 { 18 var obj = new MarshalByRefObjectTest(); 19 Assert.Throws<PlatformNotSupportedException>(() => obj.GetLifetimeService()); 20 Assert.Throws<PlatformNotSupportedException>(() => obj.InitializeLifetimeService()); 21 22 var clone = obj.MemberwiseClone(false); 23 Assert.NotNull(clone); 24 Assert.NotSame(clone, obj); 25 26 var clone1 = obj.MemberwiseClone(false); 27 Assert.NotNull(clone1); 28 Assert.NotSame(clone1, obj); 29 Assert.NotSame(clone1, clone); 30 } 31 } 32 } 33