`Buffer::Length` will never return `< 0`. I think what you're looking for is `if (args.Length() < 1)`?