public bool TryFindBinary(string url, out IBinary binary)
        {
            using (var client = new TridionBrokerServiceClient())
            {
                binary = null;
                string binaryMetaXml = client.FindBinaryMetaByUrl(url, PublicationId);

                if (binaryMetaXml != "")
                {
                    XElement binaryMeta        = XElement.Parse(binaryMetaXml);
                    DateTime lastPublishedDate = DateTime.Parse(binaryMeta.Element("LastPublishDate").Value);

                    binary = new Binary(this)
                    {
                        Url               = binaryMeta.Element("Url").Value,
                        VariantId         = binaryMeta.Element("VariantId").Value,
                        Id                = String.Format("tcm:{0}-{1}", PublicationId, Convert.ToInt32(binaryMeta.Element("Id").Value)),
                        LastPublishedDate = lastPublishedDate
                    };

                    return(true);
                }
                return(false);
            }
        }