The real history of C# is that it is a rip off of Java. Anders / Microsoft understandably doesn't want to acknowledge that, but the rest of us can. C# today has diverged from Java, but the original release was Java with a few features added, such as properties, delegates, structs and unchecked exceptions.
That last one was a mistake, see https://mckoder.medium.com/the-achilles-heel-of-c-why-its-ex...