document.write('<font color=Blue>using</font><font color=Black>&nbsp;System;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;System.Data.SqlClient;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;System.Reflection;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;Skybow.CodeProvisioning;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;Skybow.SqlMethods;&nbsp;<br>');
document.write('<br>');
document.write('</font><font color=Blue>public</font><font color=Black>&nbsp;</font><font color=Blue>class</font><font color=Black>&nbsp;Commands&nbsp;<br>');
document.write('{&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;SqlMethod&nbsp;]<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>public</font><font color=Black>&nbsp;SqlCommand&nbsp;GetCustomer(SqlConnection&nbsp;connection,&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>int</font><font color=Black>&nbsp;customerId)&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodInfo&nbsp;thisMethod&nbsp;=&nbsp;(MethodInfo)&nbsp;MethodBase.GetCurrentMethod();<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlMethod&nbsp;sqlMethod&nbsp;=&nbsp;(SqlMethod)&nbsp;MethodImplBinder.GetImplementation(thisMethod);<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>return</font><font color=Black>&nbsp;sqlMethod.CreateCommand(connection,&nbsp;</font><font color=Blue>new</font><font color=Black>&nbsp;</font><font color=Blue>object</font><font color=Black>[]&nbsp;{&nbsp;customerId&nbsp;});<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;}<br>');
document.write('}</font>');
