3 using System.Runtime.CompilerServices;
5 namespace SiliconStudio.Core.ReferenceCounting
7 internal static class ReferenceCountingExtensions
13 [MethodImpl(MethodImplOptions.AggressiveInlining)]
14 public static int AddReferenceInternal(
this IReferencable referencable)
16 return referencable.AddReference();
24 [MethodImpl(MethodImplOptions.AggressiveInlining)]
25 public static int ReleaseInternal(
this IReferencable referencable)
27 return referencable.Release();
Base interface for all referencable objects.