I am currently working on a C# project and I am running an insert query which also does a select at the same time, e.g.:
ExecuteNonQuery return the affected rows ONLY WHEN Use Affected Rows in the connections properties is set, if not (default) returns matched rows.