public ContentDirectory(ContentDirectoryController controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException("controller");
            }

            this.controller     = controller;
            search_capabilities = controller.GetSearchCapabilities();
            sort_capabilities   = controller.GetSortCapabilities();
        }
        public RemoteContentDirectory(ContentDirectoryController controller, XmlDeserializer deserializer)
        {
            if (controller == null)
            {
                throw new ArgumentNullException("controller");
            }

            this.controller         = controller;
            this.deserializer       = deserializer ?? new XmlDeserializer();
            this.deserialize_method = this.deserializer.GetType().GetMethod(
                "Deserialize", new Type[] { typeof(XmlReader) });
        }
 public RemoteContentDirectory(ContentDirectoryController controller)
     : this(controller, null)
 {
 }