public void ContainsTest()
        {
            var v  = (NSString)"value";
            var v2 = (NSString)"value 2";

            using (var arr = new NSMutableArray <NSString> (v, v)) {
                Assert.Throws <ArgumentNullException> (() => arr.Contains(null), "Contains ANE");
                Assert.IsTrue(arr.Contains(v), "Contains 1");
                Assert.IsFalse(arr.Contains(v2), "Contains 2");
            }
        }
        public void Subscribe(string topic)
        {
            if (!connected)
            {
                pendingTopics.Enqueue(new Tuple <string, bool>(topic, true));
                return;
            }

            if (!currentTopics.Contains(new NSString(topic)))
            {
                Messaging.SharedInstance.Subscribe($"/topics/{topic}");
                currentTopics.Add(new NSString(topic));
            }

            NSUserDefaults.StandardUserDefaults.SetValueForKey(currentTopics, FirebaseTopicsKey);
            NSUserDefaults.StandardUserDefaults.Synchronize();
        }