c sharp function optional parameters