static MangaObject LoadMangaObject(String Link, ISiteExtension ise) { MangaObject MangaObj = null; ISiteExtensionDescriptionAttribute isea = ise.GetType().GetCustomAttribute<ISiteExtensionDescriptionAttribute>(false); HttpWebRequest request = WebRequest.Create(Link) as HttpWebRequest; request.Referer = isea.RefererHeader ?? request.Host; request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { using (StreamReader streamReader = new StreamReader(response.GetResponseStream())) { MangaObj = ise.ParseMangaObject(streamReader.ReadToEnd()); MangaObj.Locations.Add(new LocationObject() { ExtensionName = isea.Name, Url = Link }); } } return MangaObj; }