Think it may be this thread.
There may be different language requirements for 1. obtaining a C permit and 2. naturalisation.
To refer to the naturalisation in the Canton of Berne as an example, the local language must be your mother tongue to be accepted on its own - otherwise you have to present a test/educational qualification. Merely being conversational in the local language does not suffice.