diff --git a/Microsoft.Toolkit.Mvvm/Messaging/Internals/Object2.cs b/Microsoft.Toolkit.Mvvm/Messaging/Internals/Object2.cs
deleted file mode 100644
index 230b8fed..00000000
--- a/Microsoft.Toolkit.Mvvm/Messaging/Internals/Object2.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-// 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.
-
-using System;
-using System.Runtime.CompilerServices;
-
-namespace Microsoft.Toolkit.Mvvm.Messaging.Internals
-{
- ///
- /// A simple type representing an immutable pair of objects.
- ///
- ///
- /// This type replaces a simple when specifically dealing with a
- /// pair of handler and recipient. Unlike , this type is readonly.
- ///
- internal readonly struct Object2
- {
- ///
- /// Initializes a new instance of the struct.
- ///
- /// The input handler.
- /// The input recipient.
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public Object2(object handler, object recipient)
- {
- Handler = handler;
- Recipient = recipient;
- }
-
- ///
- /// The current handler (which is actually some instance.
- ///
- public readonly object Handler;
-
- ///
- /// The current recipient (guaranteed to match the type constraints for .
- ///
- public readonly object Recipient;
- }
-}
diff --git a/Microsoft.Toolkit.Mvvm/Messaging/WeakReferenceMessenger.cs b/Microsoft.Toolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
index 558b945f..d17e332b 100644
--- a/Microsoft.Toolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
+++ b/Microsoft.Toolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
@@ -169,7 +169,8 @@ namespace Microsoft.Toolkit.Mvvm.Messaging
where TMessage : class
where TToken : IEquatable
{
- ArrayPoolBufferWriter pairs;
+ ArrayPoolBufferWriter