my version of .NET doesn't seem to allow optional parameters