@chv
זה לא מדויק, המילה השמורה var לא מנחשת - אלא מזהה את טיפוס המשתנה, שים לב ששורה כזו תיכשל בקימפול
var s;
ואילו שורה כזו לא:
var s = "hello";
בזמן הקימפול המילה var מוחלפת לstring
לגבי מה שכתבו על unicode, אין שום סיבה לדעת את זה באמת, זה רק המיפוי של המספרים לתווים, לגבי הייצוג של המספרים האלה זה כבר תלוי בקידוד, בזה C# בד"כ משתמשת בUTF16, אבל ממש לא מחויבת לכך, בשביל להשיג בייטים של מחרוזת בקידוד מסוים צריך להשתמש ב- Encoding.GetEncoding(...).GetBytes(<C# string>);