Mehrdad membuat beberapa poin bagus, tetapi hal utama yang saya perhatikan adalah Anda tidak pernah menjalankan kueri ...
SqlParameter retval = sqlcomm.Parameters.Add("@b", SqlDbType.VarChar);
retval.Direction = ParameterDirection.ReturnValue;
sqlcomm.ExecuteNonQuery(); // MISSING
string retunvalue = (string)sqlcomm.Parameters["@b"].Value;