<p>Ok, so my method in my webservice requires a type to be passed, it is called in the ServiceMethod property of the AutoCompleteExtender, I am fuzzy about how I should do that so I called it like this:</p>

<pre><code>ServiceMethod="DropDownLoad&lt;&lt;%=(typeof)subCategory%&gt;&gt;"
</code></pre>

<p>where subCategory is a page property that looks like this:</p>

<pre><code>protected SubCategory subCategory
{
    get
    {
        var subCategory = NHibernateObjectHelper.LoadDataObject&lt;SubCategory&gt;(Convert.ToInt32(Request.QueryString["SCID"]));
        return subCategory;
    }
}
</code></pre>

[{'answer_id': 44923, 'author': 'bentford', 'author_id': 946, 'author_profile': 'https://Stackoverflow.com/users/946', 'pm_score': 2, 'selected': True, 'text': "<p>I dont' think calling a Generic Method on a webservice is possible.</p>\n\n<p>If you look at the service description of two identical methods, one generic, one not:</p>\n\n<pre><code>[WebMethod]\npublic string[] GetSearchList(string prefixText, int count)\n{\n}\n\n[WebMethod]\npublic string[] GetSearchList2&lt;T&gt;(string prefixText, int count)\n{\n}\n</code></pre>\n\n<p>They are identical.  It appears that both SOAP 1.x and HTTP POST do not allow this type of operation.</p>\n"}, {'answer_id': 44990, 'author': 'Dave Ward', 'author_id': 60, 'author_profile': 'https://Stackoverflow.com/users/60', 'pm_score': 2, 'selected': False, 'text': "<p>You could use the AutoCompleteExtender's ContextKey parameter to use a single web method that accepted a type name as its context key.  Then in the web method, use reflection and that parameter to return the desired string[].</p>\n"}]
['https://Stackoverflow.com/questions/44771', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4140/']