added completion behaviour for c#