Ejemplo n.º 1
0
        public void Dispose()
        {
            lock (Classes) {
                if (Interlocked.Decrement(ref RefCount) != 0)
                {
                    return;
                }

                Disposed = true;

                if (methods != null)
                {
                    foreach (var name in methods.Keys.ToList())
                    {
                        foreach (var info in methods[name])
                        {
                            info.Dispose();
                        }
                        methods [name] = null;
                    }
                }

                JniPeerMembers.Dispose(Members);
                Classes.Remove(JniClassName);
            }
        }
Ejemplo n.º 2
0
        public void Ctor_CanReferenceNonexistentType()
        {
            var members = new JniPeerMembers(JavaObjectWithMissingJavaPeer.JniTypeName, typeof(JavaObjectWithMissingJavaPeer));

            JniPeerMembers.Dispose(members);
        }