How can I override operators to be used on builtin types like String, arrays etc? For example: I wish to override the meaining of the + operator for arrays.
You can't :)
You can however for the array example inherit from an IEnnumerable or List ... and override those operators.