 It's one of the most popular and loved languages on this planet according to Microsoft. I'm ready. Microsoft job. I mean, C sharp. Yeah, I've been struggling to keep track whether C sharp is cross-platform or not. But I figured it has always been more cross-platform than anything because you can always write your own common language runtime and not get sued. It's 2022. Microsoft is different now. Object oriented and declarative and functional. But .NET framework is more than just C sharp. You can even create your own language on top of it. But nothing beats C sharp. Tweaks and changes and changes on top of changes and changes on top of those changes. That was decades ago, one decade ago. C sharp is different now. C sharp has always been cross-platform since April 2016. C sharp has always been open source since 2014. Why would you let the community contribute on something so perfect and evolving? C sharp. Microsoft. C sharp isn't just C sharp. It's a whole suite of tools. Visual studio, corporate .NET. How do people even write code without visual studio? Well, C sharp and .NET are separable. JK. .NET Core. .NET Framework. .NET Micro Framework. .NET Compact Framework. .NET Micro Compact Framework. .NET Standard. .NET Native. .NET Mobile. .NET Mobile Native. ASP. .NET ASP. .NET Core. .NET Core. .NET 5. All languages have a similar learning curve, except for C sharp. It first goes exponentially up, up, up, up, up and then it stays constant, while Microsoft is extending the tail with new features. What is the nullability operator even for? Extremely popular. Skype. .NET Sky. .NET Core 1, 2, 3 and to the 4. 3.1. Version 5 will be called .NET 5. Common language runtime. Common as in popular. Or you like unity. Or that means you like C sharp. Yes, you like C sharp. I'll be in the studio, the visual studio. C sharp is not popular. Who said it's not popular? A comment from 2015. No, no, no, no, no. No, C sharp has what we call a second mover advantage. Great community of experts, consultants, expensive consultants. ASP. .NET is the second most like web application framework, after all, according to Microsoft. Which one is number one? ASP. .NET Core. Extremely popular among devs. Super scalable. C sharp makes you marketable in the marketplace. It's not just marketing. Look at all the opportunities for C sharp devs out there. You don't learn C sharp to have fun. You learn it to make money, to use that money, to spend time having fun learning C sharp, to make more money. Let's uncover a great myth here. C sharp isn't just used for game dev. You can do a lot of other things in unity. I am sponsored by, I mean, not sponsored by Microsoft. As I was saying, the survey isn't biased by vendor login. C sharp isn't just Microsoft since a long time. There's Xamarin, Mono, both bought by Microsoft, but you can do so much more with C sharp. If you're interested in VR, C sharp got you covered there. There's, for example, the HoloLens. Inline assembly. C sharp wasn't just born out of a lawsuit. Implicit types. Anonymous functions. Abstract partial class. Link. Unary plus. Link. C sharp mascot Andy. .NET mascot. .NET bot. Malware mascot. .NET bot net. No, it always comes with the installation. And these are the secret commands if you want to go next level. Yield fixed. Unsafe context. Implicit. Unchecked. Volatile. Fixed. Stackalock. Make ref. Go to. Go to. They're not just adding random stuff no one asked for. I asked for it. No one asked me. Now C plus plus is a waste of time. Was that a seed of out there? Faster than anything, that is not compiled. Strongly typed. Strongly. The chance to build stable and secure apps is bigger. It's a chance. Not a guarantee. Java and C sharp are totally different things. In Java, it's called JVM. In C sharp, it's called CLR. In Java, it's called Java EE. In C sharp, it's called ASP.NET or ASP.NET Core. No competitor has this. Are you bought? Let's talk about Azure. Azure Pipeline. Microsoft Java. I mean C sharp. It was mutual stealing. Copying. Inspirationing. Var. Dynamic types. They even changed the switch statement. Why? It's memory saved due to the garbage collector, but it's still possible to work unsafe. It's like ISOC. You're wearing the gloves, but you can always take them off and make the context unsafe. And that's where the real fun begins. Yeah, you can use pointers, but why? Why would anyone? No. Nullable. Nullable. We always import system first. Always. System first. I don't really know why. Implicit using. Having a function. Having class. Having named space. Having a runtime. Having to run somewhere during a meeting. Oh, yes. Sorry. Bustle calling. What worry? C sharp. Innovation. Azure. Are you bought? The default skeleton is not the same. That's how the court ruled. Everything you would expect in a modern, flexible, well-developed language. It's like the default language. Get set. Jet set. Native versus just in time. C sharp does both. Not in a good way. Anonymous functions. It's like they stole from Java and JavaScript. That wasn't a legal statement. No, but on a serious note, a way to async was C sharp first. It does not allow us to perform unsafe cast. Reference types are initialized to null and value types are initialized to zero automatically. Not to some arbitrary number that was floating around and ran like in C plus plus or C. Was that a C dev out there again? How did they make it into this building? I thought we were C sharp only. They have glasses. VB net components can directly be used in C sharp. We just awarded an abundance of project managers the title of programmer. Oh man. C sharp is like Java on C on steroids. Dot net six is like dot net five on steroids. These are actually fake teeth. Too much syntax sugar. Here is something that will buy you in. Buy, buy you in. I mean, convinced, unbiased. This chair is not Microsoft quality. Here is something that will buy you in. There are different ways to check for nullability. Why? Hardly anybody will claim that Java or C sharp or revolutionary programming languages that changed the way we do things. Nobody ever C sharp is the greatest Microsoft. We had that already. The LTS is three years. Now people cannot explain to the clients that they have to modernize their software every three years. I can. I can symbol soup. Just chiming in to say that I really like the new nullability operator and I really like to use it. Well, that wasn't that hard. A couple of lies here and there, huh? So first, Windows form was supposed to be the go to client GUI framework for all platforms. Then they came up with web forms for the web. MVC some use JTK sharp on Linux. Others kept their sanity. Win forms was too heavy on mobiles. So then they came up with silver light. Then there was the whole stuff with HTML JS. I still don't get it. Now we're back at Windows forms and WPF and UWP and WPF and UWP. And for cross platform, we have Xamarin forms or how it's called dot net Maui. And of course, bonus incomplete implementation of wind forms. Yeah, whatever they're doing, everybody must download and install the shoe dot net runtime. It's a form of commitment to Mike. I mean to dot net. CLB code is easy to reverse engineer. But then we're basically giving you the code open source for free. How nice of us. Dot net framework is going to be supported for years to come. It will never die. There's still people in remote parts of the world in, I don't know, whatever, that still haven't heard of dot net core or dot net five or windows edge or Firefox. It's not the only one with cluttered syntax. Remember, there's still JavaScript. Why Java developers wear glasses, although they can't see out of their eyes, maybe they can use console to read lines. Cut the recording. We ready? All right. I'm so ready. Come in. See this. Bite me. Int erupt. Return to sender. Volatile personality. Unsafe at any speed. Go to, oh, that's actually my code. I'll check this. Check this. Check this. Restoring packages for solution. This can, this can take a while. I mean, if you have time the whole day, packages successfully restored. All right. Now crunch this and targeting dot net six and visual studio. See, that's what I mean. It's good. They don't send the crash reports. Instance of analyzer, Microsoft extensions. What are we doing here? Built 24 arrows. Take a break. Was that a C Dev again? I actually really liked the new Nullability operator, the one of one in a million. Whoo. Can I try something? Whoo. Just use something that isn't supported in C sharp and it will suddenly be supported before you know it's like they're sending your code in the crash reports.