Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

C# language internals

96 views

Published on

In this session, we will explore C# and look for its hidden gems. C# as a language has long history and there are interesting
architectural decisions and tradeoffs. Some of these gems are useful, other bits explain possible performance degradation
of the application at runtime, and some give you additional ways to solve existing problems. Be ready for a deep dive look
under the covers of the C# language!

Published in: Software
  • Be the first to comment

C# language internals

  1. 1. You don't need to update documentation if it doesn't exist
  2. 2. DO NOT USE IN PRODUCTION
  3. 3. __arglist Variadic functions __makeref __refvalue __reftype
  4. 4. • IT DEPENDS!!! • Boxing – ~4 ms • MakeRef - ~47 ms
  5. 5. AssemblyIdentityUtils.cs
  6. 6. Timer.cs
  7. 7. AggregateException.cs
  8. 8. InternalErrorException
  9. 9. optimization
  10. 10. starg src
  11. 11. Boxes
  12. 12. SpecializedCollections
  13. 13. EmbeddedTypesManager
  14. 14. SemanticClassifierTests
  15. 15. CaseInsensitiveComparison
  16. 16. MetadataHelpers
  17. 17. MetadataWriter
  18. 18. Questions https://github.com/Marusyk/DemoCode

×