Exemple #1
0
        /// <summary>
        /// Internal release routine.
        /// </summary>
        /// <param name="target">Target.</param>
        /// <param name="quiet">Whether release must be quiet or not.</param>
        private static void Release0(object target, bool quiet)
        {
            IHandle target0 = target as IHandle;

            if (target0 != null)
            {
                if (quiet)
                {
                    try
                    {
                        target0.Release();
                    }
                    catch (Exception)
                    {
                        // No-op.
                    }
                }
                else
                {
                    target0.Release();
                }
            }
        }
Exemple #2
0
        private static void Release0(object target, bool quiet)
        {
            IHandle target0 = target as IHandle;

            if (target0 != null)
            {
                if (quiet)
                {
                    try
                    {
                        target0.Release();
                    }
                    // ReSharper disable once EmptyGeneralCatchClause
                    catch (Exception)
                    {
                        // No-op.
                    }
                }
                else
                {
                    target0.Release();
                }
            }
        }