creo que eso de c# 1.0 2.0 y 3.0 es de acuerdo a la version de Framework, ya que uno tiene que "actualizarse a estas" pero descuida no por una actualizacion va a cambiar el lenguaje entero solo unos pequeños detalles
Necsitas primero armas la base de datos y luego las consultas y todo eso, por ejemplo tenemos un base asi: -users: -id -pass -name y mas.. si fuera algo asi, la consulta podria ser asi "select * from users where pass=".md5($clave)." and name=".$name (lo del md5 para mas seguridad,per recuerda guardar las pass como md5 en la base de datos)