From f17e218ba06d555dd61a6a3edb345e8c485f36e3 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Thu, 11 Jun 2026 23:27:22 +0200 Subject: [PATCH 1/2] Make `COMDynamicMetaObject` and `DynamicObjectEntity` classes obsolete #283 --- Source/NetOffice/Dynamics/COMDynamicMetaObject.cs | 1 + Source/NetOffice/Dynamics/DynamicObjectEntity.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs b/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs index 86c2eee592..efd78034bb 100644 --- a/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs +++ b/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs @@ -10,6 +10,7 @@ namespace NetOffice.Dynamics /// /// Wrapper around underlying DynamicMetaObject for debugging purposes. /// + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] public class COMDynamicMetaObject : DynamicMetaObject { /// diff --git a/Source/NetOffice/Dynamics/DynamicObjectEntity.cs b/Source/NetOffice/Dynamics/DynamicObjectEntity.cs index 6a0a36cc19..dc02a2b2e5 100644 --- a/Source/NetOffice/Dynamics/DynamicObjectEntity.cs +++ b/Source/NetOffice/Dynamics/DynamicObjectEntity.cs @@ -8,6 +8,7 @@ namespace NetOffice /// /// Runtime Entity Description /// + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] public class DynamicObjectEntity { /// From 30f476ea4771c89515f77c3fd9f717727780a21c Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Thu, 11 Jun 2026 23:37:45 +0200 Subject: [PATCH 2/2] Add obsolete attributes to more types related to dynamic typing #283 --- Source/NetOffice/Core.cs | 2 ++ Source/NetOffice/CoreExtensions/Core.Nested.cs | 2 ++ Source/NetOffice/Dynamics/COMDynamicMetaObject.cs | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/NetOffice/Core.cs b/Source/NetOffice/Core.cs index bd6a1324d6..6f8d2b8673 100644 --- a/Source/NetOffice/Core.cs +++ b/Source/NetOffice/Core.cs @@ -182,6 +182,7 @@ private Type RaiseResolve(ICOMObject caller, string fullClassName, Type comProxy /// /// Occurs when a new COMDynamicObject instance should be created /// + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] public event OnCreateCOMDynamicEventHandler CreateCOMDynamic; /// @@ -190,6 +191,7 @@ private Type RaiseResolve(ICOMObject caller, string fullClassName, Type comProxy /// requested instance /// target proxy /// COMDynamicObject instance or null + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] private COMDynamicObject RaiseCreateCOMDynamic(ICOMObject instance, object comProxy) { if (null != CreateCOMDynamic) diff --git a/Source/NetOffice/CoreExtensions/Core.Nested.cs b/Source/NetOffice/CoreExtensions/Core.Nested.cs index 3f911ff1d8..2ecd77470d 100644 --- a/Source/NetOffice/CoreExtensions/Core.Nested.cs +++ b/Source/NetOffice/CoreExtensions/Core.Nested.cs @@ -61,6 +61,7 @@ public static ProxyInformations Create(object comProxy) /// /// Arguments in CreateCOMDynamicEvent event /// + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] public class OnCreateCOMDynamicEventArgs : EventArgs { /// @@ -201,6 +202,7 @@ public ResolveEventArgs(ICOMObject caller, string fullClassName, Type comProxy) /// /// Core sender instance /// args as provided + [Obsolete("Support for dynamic objects will be removed in NetOffice 2.0")] public delegate void OnCreateCOMDynamicEventHandler(Core sender, OnCreateCOMDynamicEventArgs args); /// diff --git a/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs b/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs index efd78034bb..f4926c9d3b 100644 --- a/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs +++ b/Source/NetOffice/Dynamics/COMDynamicMetaObject.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Dynamic; namespace NetOffice.Dynamics