{ "summary": { "verified": 24, "unavailable": 0, "total": 24 }, "topics": { "verified": [ { "id": "what-is-clr", "title": "What is CLR?", "category": "Runtime and Type System", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/clr" ] }, { "id": "value-types-vs-reference-types", "title": "Value types vs reference types?", "category": "Runtime and Type System", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/readme", "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types" ] }, { "id": "what-is-boxing-unboxing", "title": "What is boxing/unboxing?", "category": "Runtime and Type System", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/types/boxing-and-unboxing" ] }, { "id": "string-vs-stringbuilder", "title": "string vs StringBuilder?", "category": "Runtime and Type System", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/readme" ] }, { "id": "what-is-a-property", "title": "What is a property?", "category": "Object-Oriented C#", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties" ] }, { "id": "what-is-an-interface", "title": "What is an interface?", "category": "Object-Oriented C#", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/interfaces" ] }, { "id": "exception-handling-in-c", "title": "Exception handling in C#?", "category": "Exceptions", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/readme" ] }, { "id": "what-is-a-delegate", "title": "What is a delegate?", "category": "Delegates and LINQ", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/using-delegates" ] }, { "id": "what-is-linq", "title": "What is LINQ?", "category": "Delegates and LINQ", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/linq/" ] }, { "id": "ienumerable-vs-iqueryable", "title": "IEnumerable vs IQueryable?", "category": "Delegates and LINQ", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/linq/", "https://learn.microsoft.com/en-us/dotnet/api/system.linq.iqueryable" ] }, { "id": "what-is-deferred-execution", "title": "What is deferred execution?", "category": "Delegates and LINQ", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/linq/" ] }, { "id": "what-is-async-await", "title": "What is async/await?", "category": "Asynchronous Programming", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/task-asynchronous-programming-model" ] }, { "id": "task-vs-thread", "title": "Task vs Thread?", "category": "Asynchronous Programming", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-based-asynchronous-programming" ] }, { "id": "what-is-an-extension-method", "title": "What is an extension method?", "category": "Language Features", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods" ] }, { "id": "what-does-lock-do", "title": "What does lock do?", "category": "Threading and Synchronization", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/lock" ] }, { "id": "what-is-idisposable", "title": "What is IDisposable?", "category": "Resource Management", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose" ] }, { "id": "what-is-synchronizationcontext", "title": "What is SynchronizationContext?", "category": "Asynchronous Programming", "sources": [ "https://learn.microsoft.com/en-us/dotnet/api/system.threading.synchronizationcontext" ] }, { "id": "how-to-avoid-deadlocks-with-async", "title": "How to avoid deadlocks with async?", "category": "Asynchronous Programming", "sources": [ "https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/task-asynchronous-programming-model", "https://learn.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices" ] }, { "id": "what-is-gc-and-generations", "title": "What is GC and generations?", "category": "Memory Management", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals" ] }, { "id": "what-is-span", "title": "What is Span?", "category": "Memory Management", "sources": [ "https://learn.microsoft.com/en-us/dotnet/api/system.span-1" ] }, { "id": "what-is-variance-covariance-contravariance", "title": "What is variance (covariance/contravariance)?", "category": "Generics", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/generics/covariance-and-contravariance" ] }, { "id": "what-is-thread-safety", "title": "What is thread-safety?", "category": "Threading and Synchronization", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices" ] }, { "id": "what-is-a-memory-leak-in-net", "title": "What is a memory leak in .NET?", "category": "Memory Management", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals" ] }, { "id": "what-is-a-cancellation-token", "title": "What is a cancellation token?", "category": "Asynchronous Programming", "sources": [ "https://learn.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads" ] } ], "unavailable": [] } }