summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/WeakReferenceExtensions.cs
blob: a35331c441112a81fb709913970b8e7c720182eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;

namespace Xamarin.Forms
{
	static class WeakReferenceExtensions
	{
		internal static bool TryGetTarget<T>(this WeakReference self, out T target) where T : class
		{
			if (self == null)
				throw new ArgumentNullException(nameof(self));

			target = (T)self.Target;
			return target != null;
		}
	}
}