In the current code? Not unless you have a lot of people working on code who are familiar with .NET but not C #.
In the names of the participants? Absolutely. For example, suppose Convert.ToSingle was called by Convert.ToFloat - this would be completely confusing for F # developers for whom โ float โ means โ64-bit floating pointโ.
My general rule is C # aliases for implementation, CLR types for member names.
If you want to find some arguments for using CLRs around the world, Jeff Richter recommends this in "CLR via C #". (If you have not received this yet, buy a copy, regardless of this, this is a wonderful book.) I did not agree with the arguments that he put forward, but there are, anyway.
Jon Skeet Jun 11 '09 at 2:30 p.m. 2009-06-11 14:30
source share