Coding for the Arduino (and Raspberry Pi) in C#

I'm new to programming for hardware and intend to join a robotics team where the main programmer is using Python in order to communicate with and write scripts for the Arduino and Raspberry Pi. I will, of course, learn Python enough to read his code, but I'm wondering whether there is any reason not to use C# and mono to write the programs the device will use.

Maybe because the Arduino IDE only uses C/C++?

Would it be a problem to write the code using a different application? I'm sorry if the question seems ridiculous, I have very little experience.

WilkinsMicawber:
Would it be a problem to write the code using a different application? I'm sorry if the question seems ridiculous, I have very little experience.

Yes, it would be a problem.

You either write in the language required for the Arduino, or you pick something else to use.

Your choice.

So these are not comprehensive alternatives, eh?

https://playground.arduino.cc/Interfacing/Csharp

WilkinsMicawber:
So these are not comprehensive alternatives, eh?

Arduino Playground - HomePage

You are a wee bit confused.

Interfacing is the operative word.

If you want your Arduino to sit there doing nothing, that is up to you.

I am very confused.

I'm thinking C for the arduino and python for my Raspberry will be sufficient for my needs.

I'm thinking C for the arduino and python for my Raspberry will be sufficient for my needs.

The Arduino is programmed in C++. ANY other thinking is WRONG.

The Arduino IDE uses C++ for programming. You could use C# and the referenced sketch uploader from that page, but the IDE has plenty more resources and documentation. You would also be pretty much on your own for dealing with all of the hardware.