/// <summary> /// Returns null if document is not found /// </summary> /// <param name="id"></param> /// <returns></returns> public Document <T> GetDocument <T>(string id, bool attachments, IObjectSerializer objectSerializer) where T : class { var resp = GetRequest(String.Format("{0}/{1}{2}", databaseBaseUri, id, attachments ? "?attachments=true" : string.Empty)).Get().Json().GetCouchResponse(); if (resp.StatusCode == HttpStatusCode.NotFound) { return(null); } return(objectSerializer.DeserializeToDoc <T>(resp.ResponseString)); }