<br><br><div><span class="gmail_quote">On 7/16/07, <b class="gmail_sendername">Adar Wesley</b> &lt;<a href="mailto:adar.wesley@gmail.com">adar.wesley@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div>Hi John,</div>
<div>&nbsp;</div>
<div>It seams to me there is a problem with the code.&nbsp; (I don&#39;t know if it worked before)</div>
<div>In </div><span class="q">
<ol>
<li>protected static T GetBusinessQueryObjectFromReader&lt;T&gt;(IDataReader reader) </li>
<li>
<div><span>74&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;where T : BusinessQueryObject, new()</span></div></li></ol></span>
<div><span>The generic parameter T is contained.&nbsp; However in:<span class="q"><br>public override T[] GetQueryObjects&lt;T&gt;(string query, params QueryParameter[] parameters)<br></span>T is not constrained.&nbsp; </span></div>

<div><span></span>&nbsp;</div>
<div><span>When you try to call GetBusinessQueryObjectFromReader&lt;T&gt;(IDataReader reader) </span></div>
<div><span>from within GetQueryObjects&lt;T&gt; with the same generic parameter you get the error.</span></div>
<div><span></span>&nbsp;</div>
<div><span>Either add the same constraint on T in the decleration of GetQueryObjects&lt;T&gt; or remove </span></div>
<div><span>the constraint from GetBusinessQueryObjectFromReader&lt;T&gt;.</span></div></div></blockquote><div><br>The constraint is inherited and you can&#39;t add a constraint to a method that you are overriding (because you inherited it)
<br><br>but I found the actual cause of the problem, Its when passing the generic type through an anonymous delegate.<br></div><br></div><br>