Create your own GitHub profile
Sign up for your own profile on GitHub, the best place to host code, manage projects, and build software alongside 50 million developers.
Sign up
Popular repositories
-
Forked from dotnet/corefx
This repository contains the foundational libraries that make up the .NET Core development stack.
C#
-
Forked from dotnet/codeformatter
Tool that uses Roslyn to automatically rewrite the source to follow our coding styles
C#
-
Forked from dotnet/roslyn
The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
C#
-
-
Forked from dotnet/dotnet-ci
Repository containing scripting for the dotnet-ci Jenkins instance.
Groovy
-
650 contributions in the last year
Contribution activity
July 2020
Created a pull request in dotnet/roslyn that received 17 comments
Update implementation of required record members.
- Allow static members in interfaces to treat type parameters as invariant
- Ensure consistent scheme for unspeakable names.
- Support applying attributes to properties and fields that are created to back primary constructor parameters in records.
- Align addition of a synthesized EqualityContract in records with the latest design.
- Clean up Binder.GetWellKnownType API
- Report use-site diagnostics in BindWithExpression
- Use-site diagnostics for a type should include information for type arguments of containing types.
- Align addition of a synthesized record.Equals(record? other) in records with the latest design.
- Align addition of a synthesized override of Base.Equals(Base? other) in records with the latest design.
- Fix tests broken by two PRs "crossing".
- Clarify expected accessibility of an EqualityContract property in a record directly inheriting from `object`.
- Clarify semantics of `with` expression.
- Clarify accessibility of a synthesized record copy constructor.
- Add clarifications for instance "clone" method
- Clarify accessibility requirements for explicitly declared record copy constructor.
- Document ability to explicitly declare Deconstruct method.
- Applying attributes to properties and fields that are created to back primary constructor parameters
- Additional clarifications around Equality members
- Clarify some aspects of inheritance and equality for records
- Support nullable annotations on unconstrained type parameters
- Add use site diagnostics to IsUnmanaged
- Support new function pointer metadata encoding
- Feature/convert name of
- Make MetadataTypeName non-copyable
- Allow semi-colon after record type constraints
- Add parameter names to synthesized record members
- Additional module initializers tests
- Add null check to DeriveUseSiteDiagnosticFromType
- Add module initializers tests
- Check modifiers on record positional members
- Update CS1935 compiler message text to remove System.Core.dll reference
- Fix nullable semantic model threading issue
- Fix #45644: Error message for invalid errorlog format option is incorrect
- Reduce cascaded WRN_MultipleRuntimeOverrideMatches in certain rare scenarios
- methodimpl(.override) should be accompanied by [PreserveBaseOverridesAttribute]
- Strengthen tests for covariant returns
- New Function Pointer Syntax
- Disallow Clone members in source records
- Standardize our test references
- Fix VB nameof inside async or iterator
- Consider nullability in ReferenceIndexerBase
- Covariant returns part 4
- Address review comments from #33178 documented in comment stream in #33175
- Add support for "data" properties
- Some pull request reviews not shown.
Created an issue in dotnet/runtime that received 1 comment
It looks like runtime verifies variance safety for static members in interfaces and throws System.TypeLoadException
Below is IL equivalent to the following C# code: class Program { static void Main() { System.Console.WriteLine(I2<string, string>.M1("a")); System.C…
- Re-evaluate if there would be a real benefit from encapsulation of type tests in SourceMemberContainerSymbol.CheckNonOverrideMember into a helper API
- References to static members in IPropertySubpatternOperation shouldn't have synthesized instance receivers
- Binder.BindFunctionPointerInvocation drops useSiteDiagnostics collected by FunctionPointerOverloadResolution
- CodeGenerator asserts for scenario from Microsoft.CodeAnalysis.CSharp.UnitTests.Semantics.InitOnlyMemberTests.ReadonlyFieldsMembers unit-test

