diff --git a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj
index d6596077e1a..92e46ddaccf 100644
--- a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj
+++ b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.csproj
@@ -1,8 +1,8 @@
- Library
- net48
+ Exe
+ net9.0
diff --git a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs
index e5d40ed1983..26527fcec9e 100644
--- a/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs
+++ b/snippets/csharp/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.cs
@@ -40,9 +40,9 @@ static void Main()
string name = "DefineMethodOverrideExample";
AssemblyName asmName = new AssemblyName(name);
AssemblyBuilder ab =
- AppDomain.CurrentDomain.DefineDynamicAssembly(
- asmName, AssemblyBuilderAccess.RunAndSave);
- ModuleBuilder mb = ab.DefineDynamicModule(name, name + ".dll");
+ AssemblyBuilder.DefineDynamicAssembly(
+ asmName, AssemblyBuilderAccess.Run);
+ ModuleBuilder mb = ab.DefineDynamicModule(name);
TypeBuilder tb =
mb.DefineType("C", TypeAttributes.Public, typeof(A));
@@ -83,10 +83,7 @@ static void Main()
Type tc = tb.CreateType();
- // Save the emitted assembly, to examine with Ildasm.exe.
- ab.Save(name + ".dll");
-
- Object test = Activator.CreateInstance(tc);
+ object test = Activator.CreateInstance(tc);
MethodInfo mi = typeof(I).GetMethod("M");
mi.Invoke(test, null);
diff --git a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj
new file mode 100644
index 00000000000..92e46ddaccf
--- /dev/null
+++ b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/Project.vbproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ net9.0
+
+
+
diff --git a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb
index b33a078ca2e..9fcd2eda7c2 100644
--- a/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb
+++ b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb
@@ -39,10 +39,10 @@ Class Test
Dim name As String = "DefineMethodOverrideExample"
Dim asmName As New AssemblyName(name)
Dim ab As AssemblyBuilder = _
- AppDomain.CurrentDomain.DefineDynamicAssembly( _
- asmName, AssemblyBuilderAccess.RunAndSave)
+ AssemblyBuilder.DefineDynamicAssembly( _
+ asmName, AssemblyBuilderAccess.Run)
Dim mb As ModuleBuilder = _
- ab.DefineDynamicModule(name, name & ".dll")
+ ab.DefineDynamicModule(name)
Dim tb As TypeBuilder = _
mb.DefineType("C", TypeAttributes.Public, GetType(A))
@@ -84,9 +84,6 @@ Class Test
Dim tc As Type = tb.CreateType()
- ' Save the emitted assembly, to examine with Ildasm.exe.
- ab.Save(name & ".dll")
-
Dim test As Object = Activator.CreateInstance(tc)
Dim mi As MethodInfo = GetType(I).GetMethod("M")