public bool Contains(KeyValuePair <string, object> item) { if (item.Value is SharpObjectDynamic) { return(_obj.Contains(new KeyValuePair <string, object>(item.Key, ((SharpObjectDynamic)item.Value).GetObject()))); } else if (item.Value is SharpObjectListDynamic) { return(_obj.Contains(new KeyValuePair <string, object>(item.Key, ((SharpObjectListDynamic)item.Value).GetObjectList()))); } else { return(_obj.Contains(item)); } }