http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx
I'm used to adding sql parameters to a sqlCommand using the add() function. This allows me to specify the type of the sqlParameter, but it requires another line to set the value.
It's nice to use the AddWithValue function, but it skips the "specify the parameter type" step.
I'm guessing this causes the parameters to be sent over as strings contained within single quotes (''), but I'm not sure.
Is this the case, and does this cause significantly slower performance of the stored procedures?
Note: I understand that it is nice to validate user data on the .NET side of things by specifying the data type for params -- I'm only concerned about reflection-type overhead of AddWithValue either on the .NET or SQL side.