Using scripts coded in C# on android projects

I am working on an Android game using Unity3D. I was wondering if i can use C# to write all my script files. Little of what i understand, Unity3D doesn’t expose this code directly, so i should be free to use whatever language i want to script. Am i right? On the same page, i was wondering how does Unity build the project for devices. I read a thread about iOS and it said that Unity basically makes an XCode project. What is the process for an android build ?

Yes, you can. I do that all the time. Works like a charm.