- /// <summary>
- /// SharpDX.IUnknown の拡張メソッド。
- /// </summary>
- public static class SharpDXIUnknownExtensions
- {
- public static int GetRefferenceCount( this SharpDX.IUnknown unknownObject )
- {
- try
- {
- unknownObject.AddReference();
- }
- catch( InvalidOperationException )
- {
- // すでに Dispose されている。
- return 0;
- }
- return unknownObject.Release();
- }
- }