c sharp method optional parameters