Fix nullability on `IDesignerSerializationProvider.GetSerializer` (#81203)
authorLachlan Ennis <2433737+elachlan@users.noreply.github.com>
Tue, 31 Jan 2023 17:52:29 +0000 (03:52 +1000)
committerGitHub <noreply@github.com>
Tue, 31 Jan 2023 17:52:29 +0000 (12:52 -0500)
* Fix nullability on IDesignerSerializationProvider.GetSerializer

* Add nullability to ref IDesignerSerializationProvider interface

src/libraries/System.ComponentModel.TypeConverter/ref/System.ComponentModel.TypeConverter.cs
src/libraries/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/Serialization/IDesignerSerializationProvider.cs

index 6eb4fe0..571f81e 100644 (file)
@@ -2203,7 +2203,7 @@ namespace System.ComponentModel.Design.Serialization
     }
     public partial interface IDesignerSerializationProvider
     {
-        object? GetSerializer(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object currentSerializer, System.Type objectType, System.Type serializerType);
+        object? GetSerializer(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object? currentSerializer, System.Type? objectType, System.Type serializerType);
     }
     public partial interface IDesignerSerializationService
     {
index 780fac8..c38751a 100644 (file)
@@ -27,6 +27,6 @@ namespace System.ComponentModel.Design.Serialization
         /// either return it or return null to prevent an infinite
         /// loop.
         /// </summary>
-        object? GetSerializer(IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType);
+        object? GetSerializer(IDesignerSerializationManager manager, object? currentSerializer, Type? objectType, Type serializerType);
     }
 }