What is the difference between SqlValue and Value?
sproc.Parameters
.Add(@ColumnName.USERNAME, SqlDbType.NVarChar, 64).SqlValue = Username;
and
sproc.Parameters
.Add(@ColumnName.USERNAME, SqlDbType.NVarChar, 64).Value = Username;
Does SqlValue resolve the type for the database faster than Value?
SqlValue is the SQL Server type, while Value is the .NET type. For example, if you set the value to null, the equivelent in SqlValue is DBNull.Value.
As for whether it’s faster, it would probably be slightly faster, because there is no conversion from .NET type to SqlDbType, but this difference is likely negligable, and would likely get eaten up in you converting the type to SqlDbType in the first place.