diff --git a/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.4.3.0.csproj b/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.4.3.0.csproj
index dab12ecd72..7f54ef8418 100644
--- a/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.4.3.0.csproj
+++ b/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.4.3.0.csproj
@@ -6,6 +6,9 @@
+
+
+
@@ -40,6 +43,9 @@
+
+
+
diff --git a/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.Manual.cs b/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.Manual.cs
new file mode 100644
index 0000000000..4f30df8fc7
--- /dev/null
+++ b/src/referencePackages/src/system.runtime.interopservices/4.3.0/System.Runtime.InteropServices.Manual.cs
@@ -0,0 +1,20 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+// See https://github.com/dotnet/source-build/issues/4000 for why this is necessary.
+
+namespace System.Runtime.InteropServices
+{
+ public partial class ComAwareEventInfo : Reflection.EventInfo
+ {
+ public override Reflection.MethodInfo GetAddMethod(bool nonPublic) { throw null; }
+
+ public override Reflection.MethodInfo GetRaiseMethod(bool nonPublic) { throw null; }
+
+ public override Reflection.MethodInfo GetRemoveMethod(bool nonPublic) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netcoreapp1.1/System.Runtime.InteropServices.cs b/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netcoreapp1.1/System.Runtime.InteropServices.cs
index 9000b337e2..d9c53c8498 100644
--- a/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netcoreapp1.1/System.Runtime.InteropServices.cs
+++ b/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netcoreapp1.1/System.Runtime.InteropServices.cs
@@ -142,12 +142,6 @@ public ComAwareEventInfo(Type type, string eventName) { }
public override void AddEventHandler(object target, Delegate handler) { }
public override void RemoveEventHandler(object target, Delegate handler) { }
-
- public override Reflection.MethodInfo GetAddMethod(bool nonPublic) { throw null; }
-
- public override Reflection.MethodInfo GetRaiseMethod(bool nonPublic) { throw null; }
-
- public override Reflection.MethodInfo GetRemoveMethod(bool nonPublic) { throw null; }
}
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
diff --git a/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.cs b/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.cs
index 4df38b85c5..23f0dca36e 100644
--- a/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.cs
+++ b/src/referencePackages/src/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.cs
@@ -142,12 +142,6 @@ public ComAwareEventInfo(Type type, string eventName) { }
public override void AddEventHandler(object target, Delegate handler) { }
public override void RemoveEventHandler(object target, Delegate handler) { }
-
- public override Reflection.MethodInfo GetAddMethod(bool nonPublic) { throw null; }
-
- public override Reflection.MethodInfo GetRaiseMethod(bool nonPublic) { throw null; }
-
- public override Reflection.MethodInfo GetRemoveMethod(bool nonPublic) { throw null; }
}
[AttributeUsage(AttributeTargets.Class, Inherited = false)]