title: C# syntax: where TResponse, new()
body: <pre><code>public TResponse ExecuteCustomMessage&lt;TResponse&gt;(IModbusMessage request)
      where TResponse : IModbusMessage, new()
  </code></pre>
  
  <p>what is the above means? I have never see anything like that before, although I've been coding in C# for couple of years now... It is supposed to be a function, but I am not sure what is this &lt; > and keyword where and new() at the end...</p>