Both C# and Python allow named arguments, so you can write something like: foo(bar:1). This is great, especially in combination with optional arguments.
My question is: what are the differences between the C# and Python named arguments, if any? I'm not interested in which is the "best", but in whether there are differences and in the possible motivations behind these differences.
And if someone knows of differences with other languages' implementations of this feature (Ruby or Objective-C, maybe), that could be interesting too.
edited to make community-wiki