File: CollectionSynchronizationContext.cs
Web Access
Project: src\src\Controls\src\Core\Controls.Core.csproj (Microsoft.Maui.Controls)
#nullable disable
using System;
 
namespace Microsoft.Maui.Controls
{
	internal sealed class CollectionSynchronizationContext
	{
		internal CollectionSynchronizationContext(object context, CollectionSynchronizationCallback callback)
		{
			ContextReference = new WeakReference(context);
			Callback = callback;
		}
 
		internal CollectionSynchronizationCallback Callback { get; private set; }
 
		internal object Context
		{
			get { return ContextReference != null ? ContextReference.Target : null; }
		}
 
		internal WeakReference ContextReference { get; }
	}
}