add csharp friendly optional params