Base:
property
IsReferenceType
Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol.IsReferenceType
Implemented interface member:
property
IsReferenceType
Microsoft.CodeAnalysis.Symbols.ITypeSymbolInternal.IsReferenceType
1 override of IsReferenceType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ErrorTypeSymbol.cs (1)
90public override bool IsReferenceType
25 references to IsReferenceType
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder.ValueChecks.cs (6)
957if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true) 1184if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1267if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1289if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1314if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 3001if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType)
FlowAnalysis\DefiniteAssignment.cs (1)
1425if (fieldSymbol.ContainingType.IsReferenceType || fieldSymbol.IsStatic) return null;
FlowAnalysis\NullableWalker.cs (1)
5970method.ContainingType.IsReferenceType)
FlowAnalysis\ReadWriteWalker.cs (1)
168if (expr.FieldSymbol.ContainingType.IsReferenceType) return;
Lowering\DiagnosticsPass_Warnings.cs (1)
357if ((object)nt == null || !nt.IsReferenceType || nt.IsInterface)
Lowering\SpillSequenceSpiller.cs (1)
853if (field.FieldSymbol.ContainingType.IsReferenceType)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
581var isFieldOfStruct = !field.FieldSymbol.ContainingType.IsReferenceType;
Symbols\Source\SourceDestructorSymbol.cs (1)
60else if (!containingType.IsReferenceType)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\RecordStructTests.cs (2)
392Assert.False(point.IsReferenceType); 482Assert.False(point.IsReferenceType);
Semantics\RecordTests.cs (1)
117Assert.True(point.IsReferenceType);
Semantics\TopLevelStatementsTests.cs (1)
9217Assert.True(entryPoint.ContainingType.IsReferenceType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\Metadata\MetadataTypeTests.cs (4)
84Assert.True(class1.IsReferenceType); 134Assert.True(type1.IsReferenceType); 182Assert.True(type1.IsReferenceType); 232Assert.False(type1.IsReferenceType);
Symbols\Source\DelegateTests.cs (1)
131Assert.True(v.IsReferenceType);
Symbols\Source\MethodTests.cs (3)
1171Assert.False(type1.IsReferenceType); 1209Assert.True(type2.IsReferenceType); 1264Assert.True(type1.IsReferenceType);