Skip to content

Commit af9ffb8

Browse files
committed
Separated C# 7.0 Features
1 parent 3c8f98a commit af9ffb8

26 files changed

+194
-53
lines changed
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

CSharp-7.1/CSharp-7-Features.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
7.0 Features
2+
------------
3+
4+
out variables - Done
5+
You can declare out values inline as arguments to the method where they're used.
6+
7+
Tuples - Done
8+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9+
10+
Discards - Done
11+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12+
13+
Pattern Matching - Done
14+
You can create branching logic based on arbitrary types and values of the members of those types.
15+
16+
ref locals and returns
17+
Method local variables and return values can be references to other storage.
18+
19+
Local Functions - Done
20+
You can nest functions inside other functions to limit their scope and visibility.
21+
22+
More expression-bodied members - Done
23+
The list of members that can be authored using expressions has grown.
24+
25+
throw Expressions - Done
26+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27+
28+
Generalized async return types
29+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30+
31+
Numeric literal syntax improvements
32+
New tokens improve readability for numeric constants.
33+
34+
35+
7.1 Features
36+
------------
37+
38+
async Main method - Done
39+
The entry point for an application can have the async modifier.
40+
41+
default literal expressions - Done
42+
You can use default literal expressions in default value expressions when the target type can be inferred.
43+
44+
Inferred tuple element names - Done
45+
The names of tuple elements can be inferred from tuple initialization in many cases.
46+
47+
Pattern matching on generic type parameters
48+
You can use pattern match expressions on variables whose type is a generic type parameter.

CSharp-7.2/CSharp-7-Features.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
7.0 Features
2+
------------
3+
4+
out variables - Done
5+
You can declare out values inline as arguments to the method where they're used.
6+
7+
Tuples - Done
8+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9+
10+
Discards - Done
11+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12+
13+
Pattern Matching - Done
14+
You can create branching logic based on arbitrary types and values of the members of those types.
15+
16+
ref locals and returns
17+
Method local variables and return values can be references to other storage.
18+
19+
Local Functions - Done
20+
You can nest functions inside other functions to limit their scope and visibility.
21+
22+
More expression-bodied members - Done
23+
The list of members that can be authored using expressions has grown.
24+
25+
throw Expressions - Done
26+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27+
28+
Generalized async return types
29+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30+
31+
Numeric literal syntax improvements
32+
New tokens improve readability for numeric constants.
33+
34+
35+
7.1 Features
36+
------------
37+
38+
async Main method - Done
39+
The entry point for an application can have the async modifier.
40+
41+
default literal expressions - Done
42+
You can use default literal expressions in default value expressions when the target type can be inferred.
43+
44+
Inferred tuple element names - Done
45+
The names of tuple elements can be inferred from tuple initialization in many cases.
46+
47+
Pattern matching on generic type parameters
48+
You can use pattern match expressions on variables whose type is a generic type parameter.

CSharp-7.3/CSharp-7-Features.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
7.0 Features
2+
------------
3+
4+
out variables - Done
5+
You can declare out values inline as arguments to the method where they're used.
6+
7+
Tuples - Done
8+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9+
10+
Discards - Done
11+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12+
13+
Pattern Matching - Done
14+
You can create branching logic based on arbitrary types and values of the members of those types.
15+
16+
ref locals and returns
17+
Method local variables and return values can be references to other storage.
18+
19+
Local Functions - Done
20+
You can nest functions inside other functions to limit their scope and visibility.
21+
22+
More expression-bodied members - Done
23+
The list of members that can be authored using expressions has grown.
24+
25+
throw Expressions - Done
26+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27+
28+
Generalized async return types
29+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30+
31+
Numeric literal syntax improvements
32+
New tokens improve readability for numeric constants.
33+
34+
35+
7.1 Features
36+
------------
37+
38+
async Main method - Done
39+
The entry point for an application can have the async modifier.
40+
41+
default literal expressions - Done
42+
You can use default literal expressions in default value expressions when the target type can be inferred.
43+
44+
Inferred tuple element names - Done
45+
The names of tuple elements can be inferred from tuple initialization in many cases.
46+
47+
Pattern matching on generic type parameters
48+
You can use pattern match expressions on variables whose type is a generic type parameter.

CSharpFeatures.sln

Lines changed: 50 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-3", "CSharp-3", "{F6
1717
EndProject
1818
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-4", "CSharp-4", "{6C06FA44-A51D-4EB3-98F4-A3C062320640}"
1919
EndProject
20-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-7", "CSharp-7", "{2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}"
20+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-7.0", "CSharp-7.0", "{2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}"
2121
EndProject
2222
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-2", "CSharp-2", "{14AE2337-9ACC-4C9C-9B26-A5B13CC09321}"
2323
EndProject
@@ -26,28 +26,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp-1", "CSharp-1", "{13
2626
CSharp-1\CSharp-1-Features.md = CSharp-1\CSharp-1-Features.md
2727
EndProjectSection
2828
EndProject
29-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "7.0", "7.0", "{3A562857-D694-4085-B914-4A164720F589}"
30-
EndProject
3129
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "7.1", "7.1", "{E44774C5-CF61-44FC-AADC-0E5260C4FA76}"
3230
EndProject
3331
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "7.3", "7.3", "{F469F0A6-62B2-480C-B20F-CDB31B1F2CEA}"
3432
EndProject
3533
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "7.2", "7.2", "{EDE77814-ACBC-4E08-9DAC-AF5171514867}"
3634
EndProject
37-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OutVariableImprovement", "OutVariableImprovement\OutVariableImprovement.csproj", "{6FF7408B-3564-4B55-827D-F12332354978}"
38-
EndProject
39-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tuples", "Tuples\Tuples.csproj", "{1088E1B4-729C-4E21-A1D8-860F6EEA19D2}"
40-
EndProject
41-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Discards", "Discards\Discards.csproj", "{72B5A5CC-D406-4747-8C05-A8F872101EBE}"
42-
EndProject
43-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MoreExpressionBodiedMembers", "MoreExpressionBodiedMembers\MoreExpressionBodiedMembers.csproj", "{466F748A-023D-4CB6-98E5-FDA287FA13DE}"
44-
EndProject
45-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThrowExpressions", "ThrowExpressions\ThrowExpressions.csproj", "{A0965E83-4281-4E66-BFE9-FE41E7DB0356}"
46-
EndProject
47-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LocalFunctions", "LocalFunctions\LocalFunctions.csproj", "{9F5F9024-F821-4D24-B65E-74751CB0C39F}"
48-
EndProject
49-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatternMatching", "PatternMatching\PatternMatching.csproj", "{1A9EB525-934E-4CD4-B377-57208EE526CC}"
50-
EndProject
5135
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AsyncMainMethod", "AsyncMainMethod\AsyncMainMethod.csproj", "{1B750AB0-C441-4B73-AF3A-CDF16FB5E114}"
5236
EndProject
5337
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DefaultIiteralExpressions", "DefaultIiteralExpressions\DefaultIiteralExpressions.csproj", "{D61B7CDF-97B2-48DA-979E-C54D58BB5A06}"
@@ -106,6 +90,20 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StringInterpolation", "CSha
10690
EndProject
10791
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UsingStatic", "CSharp-6\UsingStatic\UsingStatic.csproj", "{0176CB04-748C-4523-9ACE-E79DF0F6CBBD}"
10892
EndProject
93+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Discards", "CSharp-7.0\Discards\Discards.csproj", "{4C70450B-9ACE-4D39-A381-0399D792E0AB}"
94+
EndProject
95+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LocalFunctions", "CSharp-7.0\LocalFunctions\LocalFunctions.csproj", "{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC}"
96+
EndProject
97+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MoreExpressionBodiedMembers", "CSharp-7.0\MoreExpressionBodiedMembers\MoreExpressionBodiedMembers.csproj", "{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA}"
98+
EndProject
99+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OutVariableImprovement", "CSharp-7.0\OutVariableImprovement\OutVariableImprovement.csproj", "{6AE81ACA-3BAC-4550-8C84-F376EDFD9458}"
100+
EndProject
101+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatternMatching", "CSharp-7.0\PatternMatching\PatternMatching.csproj", "{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1}"
102+
EndProject
103+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThrowExpressions", "CSharp-7.0\ThrowExpressions\ThrowExpressions.csproj", "{DC639920-BB86-486A-BB9C-E354340597A5}"
104+
EndProject
105+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tuples", "CSharp-7.0\Tuples\Tuples.csproj", "{373BD567-8088-463D-954A-538AB87D5640}"
106+
EndProject
109107
Global
110108
GlobalSection(SolutionConfigurationPlatforms) = preSolution
111109
Debug|Any CPU = Debug|Any CPU
@@ -120,34 +118,6 @@ Global
120118
{D07E38D1-12DF-4CEF-A6A4-7CC41D87989D}.Debug|Any CPU.Build.0 = Debug|Any CPU
121119
{D07E38D1-12DF-4CEF-A6A4-7CC41D87989D}.Release|Any CPU.ActiveCfg = Release|Any CPU
122120
{D07E38D1-12DF-4CEF-A6A4-7CC41D87989D}.Release|Any CPU.Build.0 = Release|Any CPU
123-
{6FF7408B-3564-4B55-827D-F12332354978}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
124-
{6FF7408B-3564-4B55-827D-F12332354978}.Debug|Any CPU.Build.0 = Debug|Any CPU
125-
{6FF7408B-3564-4B55-827D-F12332354978}.Release|Any CPU.ActiveCfg = Release|Any CPU
126-
{6FF7408B-3564-4B55-827D-F12332354978}.Release|Any CPU.Build.0 = Release|Any CPU
127-
{1088E1B4-729C-4E21-A1D8-860F6EEA19D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
128-
{1088E1B4-729C-4E21-A1D8-860F6EEA19D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
129-
{1088E1B4-729C-4E21-A1D8-860F6EEA19D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
130-
{1088E1B4-729C-4E21-A1D8-860F6EEA19D2}.Release|Any CPU.Build.0 = Release|Any CPU
131-
{72B5A5CC-D406-4747-8C05-A8F872101EBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
132-
{72B5A5CC-D406-4747-8C05-A8F872101EBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
133-
{72B5A5CC-D406-4747-8C05-A8F872101EBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
134-
{72B5A5CC-D406-4747-8C05-A8F872101EBE}.Release|Any CPU.Build.0 = Release|Any CPU
135-
{466F748A-023D-4CB6-98E5-FDA287FA13DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
136-
{466F748A-023D-4CB6-98E5-FDA287FA13DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
137-
{466F748A-023D-4CB6-98E5-FDA287FA13DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
138-
{466F748A-023D-4CB6-98E5-FDA287FA13DE}.Release|Any CPU.Build.0 = Release|Any CPU
139-
{A0965E83-4281-4E66-BFE9-FE41E7DB0356}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
140-
{A0965E83-4281-4E66-BFE9-FE41E7DB0356}.Debug|Any CPU.Build.0 = Debug|Any CPU
141-
{A0965E83-4281-4E66-BFE9-FE41E7DB0356}.Release|Any CPU.ActiveCfg = Release|Any CPU
142-
{A0965E83-4281-4E66-BFE9-FE41E7DB0356}.Release|Any CPU.Build.0 = Release|Any CPU
143-
{9F5F9024-F821-4D24-B65E-74751CB0C39F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
144-
{9F5F9024-F821-4D24-B65E-74751CB0C39F}.Debug|Any CPU.Build.0 = Debug|Any CPU
145-
{9F5F9024-F821-4D24-B65E-74751CB0C39F}.Release|Any CPU.ActiveCfg = Release|Any CPU
146-
{9F5F9024-F821-4D24-B65E-74751CB0C39F}.Release|Any CPU.Build.0 = Release|Any CPU
147-
{1A9EB525-934E-4CD4-B377-57208EE526CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
148-
{1A9EB525-934E-4CD4-B377-57208EE526CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
149-
{1A9EB525-934E-4CD4-B377-57208EE526CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
150-
{1A9EB525-934E-4CD4-B377-57208EE526CC}.Release|Any CPU.Build.0 = Release|Any CPU
151121
{1B750AB0-C441-4B73-AF3A-CDF16FB5E114}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
152122
{1B750AB0-C441-4B73-AF3A-CDF16FB5E114}.Debug|Any CPU.Build.0 = Debug|Any CPU
153123
{1B750AB0-C441-4B73-AF3A-CDF16FB5E114}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -264,24 +234,44 @@ Global
264234
{0176CB04-748C-4523-9ACE-E79DF0F6CBBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
265235
{0176CB04-748C-4523-9ACE-E79DF0F6CBBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
266236
{0176CB04-748C-4523-9ACE-E79DF0F6CBBD}.Release|Any CPU.Build.0 = Release|Any CPU
237+
{4C70450B-9ACE-4D39-A381-0399D792E0AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
238+
{4C70450B-9ACE-4D39-A381-0399D792E0AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
239+
{4C70450B-9ACE-4D39-A381-0399D792E0AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
240+
{4C70450B-9ACE-4D39-A381-0399D792E0AB}.Release|Any CPU.Build.0 = Release|Any CPU
241+
{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
242+
{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC}.Debug|Any CPU.Build.0 = Debug|Any CPU
243+
{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC}.Release|Any CPU.ActiveCfg = Release|Any CPU
244+
{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC}.Release|Any CPU.Build.0 = Release|Any CPU
245+
{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
246+
{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA}.Debug|Any CPU.Build.0 = Debug|Any CPU
247+
{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA}.Release|Any CPU.ActiveCfg = Release|Any CPU
248+
{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA}.Release|Any CPU.Build.0 = Release|Any CPU
249+
{6AE81ACA-3BAC-4550-8C84-F376EDFD9458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
250+
{6AE81ACA-3BAC-4550-8C84-F376EDFD9458}.Debug|Any CPU.Build.0 = Debug|Any CPU
251+
{6AE81ACA-3BAC-4550-8C84-F376EDFD9458}.Release|Any CPU.ActiveCfg = Release|Any CPU
252+
{6AE81ACA-3BAC-4550-8C84-F376EDFD9458}.Release|Any CPU.Build.0 = Release|Any CPU
253+
{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
254+
{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
255+
{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
256+
{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1}.Release|Any CPU.Build.0 = Release|Any CPU
257+
{DC639920-BB86-486A-BB9C-E354340597A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
258+
{DC639920-BB86-486A-BB9C-E354340597A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
259+
{DC639920-BB86-486A-BB9C-E354340597A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
260+
{DC639920-BB86-486A-BB9C-E354340597A5}.Release|Any CPU.Build.0 = Release|Any CPU
261+
{373BD567-8088-463D-954A-538AB87D5640}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
262+
{373BD567-8088-463D-954A-538AB87D5640}.Debug|Any CPU.Build.0 = Debug|Any CPU
263+
{373BD567-8088-463D-954A-538AB87D5640}.Release|Any CPU.ActiveCfg = Release|Any CPU
264+
{373BD567-8088-463D-954A-538AB87D5640}.Release|Any CPU.Build.0 = Release|Any CPU
267265
EndGlobalSection
268266
GlobalSection(SolutionProperties) = preSolution
269267
HideSolutionNode = FALSE
270268
EndGlobalSection
271269
GlobalSection(NestedProjects) = preSolution
272270
{CF0E8F34-C5AE-4FFA-AD0D-00225FC778FB} = {1ABBF2D8-C090-448F-A4A1-F15129BE83B6}
273271
{D07E38D1-12DF-4CEF-A6A4-7CC41D87989D} = {1ABBF2D8-C090-448F-A4A1-F15129BE83B6}
274-
{3A562857-D694-4085-B914-4A164720F589} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
275272
{E44774C5-CF61-44FC-AADC-0E5260C4FA76} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
276273
{F469F0A6-62B2-480C-B20F-CDB31B1F2CEA} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
277274
{EDE77814-ACBC-4E08-9DAC-AF5171514867} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
278-
{6FF7408B-3564-4B55-827D-F12332354978} = {3A562857-D694-4085-B914-4A164720F589}
279-
{1088E1B4-729C-4E21-A1D8-860F6EEA19D2} = {3A562857-D694-4085-B914-4A164720F589}
280-
{72B5A5CC-D406-4747-8C05-A8F872101EBE} = {3A562857-D694-4085-B914-4A164720F589}
281-
{466F748A-023D-4CB6-98E5-FDA287FA13DE} = {3A562857-D694-4085-B914-4A164720F589}
282-
{A0965E83-4281-4E66-BFE9-FE41E7DB0356} = {3A562857-D694-4085-B914-4A164720F589}
283-
{9F5F9024-F821-4D24-B65E-74751CB0C39F} = {3A562857-D694-4085-B914-4A164720F589}
284-
{1A9EB525-934E-4CD4-B377-57208EE526CC} = {3A562857-D694-4085-B914-4A164720F589}
285275
{1B750AB0-C441-4B73-AF3A-CDF16FB5E114} = {E44774C5-CF61-44FC-AADC-0E5260C4FA76}
286276
{D61B7CDF-97B2-48DA-979E-C54D58BB5A06} = {E44774C5-CF61-44FC-AADC-0E5260C4FA76}
287277
{FC55ACD2-1E9C-48A4-8596-24B6177BC27F} = {E44774C5-CF61-44FC-AADC-0E5260C4FA76}
@@ -311,6 +301,13 @@ Global
311301
{C5271711-8905-434C-8886-26D7A3E9B824} = {E197282C-AC9E-47FD-BFE5-1B0643924663}
312302
{D91A5DE4-04F0-4867-A58A-6A64937A2E0E} = {E197282C-AC9E-47FD-BFE5-1B0643924663}
313303
{0176CB04-748C-4523-9ACE-E79DF0F6CBBD} = {E197282C-AC9E-47FD-BFE5-1B0643924663}
304+
{4C70450B-9ACE-4D39-A381-0399D792E0AB} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
305+
{A9AB4046-BC5E-4A49-8FC5-C8EA2B52EECC} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
306+
{99C0E056-CA3F-44C5-8A2E-16EFEAF91ADA} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
307+
{6AE81ACA-3BAC-4550-8C84-F376EDFD9458} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
308+
{351D19B0-33AF-4B01-A8A0-B9F28FBF60F1} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
309+
{DC639920-BB86-486A-BB9C-E354340597A5} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
310+
{373BD567-8088-463D-954A-538AB87D5640} = {2C40EEB1-9DA3-4BC6-8D0A-DF1A086458F4}
314311
EndGlobalSection
315312
GlobalSection(ExtensibilityGlobals) = postSolution
316313
SolutionGuid = {E2E316BD-21B1-4825-9D48-CA4B808B7E33}

0 commit comments

Comments
 (0)