spec c sharp final