191 references to IsInterface
BuildActionTelemetryTable (1)
Program.cs (1)
482type => !type.GetTypeInfo().IsInterface && !type.GetTypeInfo().IsAbstract));
dotnet-svcutil.xmlserializer (1)
Microsoft\Tools\ServiceModel\SvcUtil\ExportModule.cs (1)
93return (type.IsInterface || type.IsClass) && (type.IsDefined(serviceContractAttributeType, false));
dotnet-svcutil-lib (20)
FrameworkFork\Microsoft.CodeDom\System\CodeTypeReference.cs (1)
75_isInterface = type.GetTypeInfo().IsInterface;
FrameworkFork\Microsoft.Xml\Xml\schema\GenerateConverter.cs (1)
835if (info.IsInterface)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeGenerator.cs (2)
1834else if (targetInfo.IsInterface || sourceInfo.IsInterface)
FrameworkFork\Microsoft.Xml\Xml\Serialization\Types.cs (1)
915else if (info.IsInterface)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (2)
1544else if (target.GetTypeInfo().IsInterface || source.GetTypeInfo().IsInterface)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CollectionDataContract.cs (3)
546if (UnderlyingType.GetTypeInfo().IsInterface && (Kind == CollectionKind.Enumerable || Kind == CollectionKind.Collection || Kind == CollectionKind.GenericEnumerable)) 692if (addMethod == null && !type.GetTypeInfo().IsInterface) 1025if (type.GetTypeInfo().IsInterface)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContract.cs (2)
810if (type.GetTypeInfo().IsInterface && !CollectionDataContract.IsCollectionInterface(type)) 1292type.GetTypeInfo().IsInterface ||
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContractSerializer.cs (1)
367if (declaredType.GetTypeInfo().IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\KnownTypeDataContractResolver.cs (1)
32if (declaredType != null && declaredType.GetTypeInfo().IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatReaderGenerator.cs (1)
506if (type.GetTypeInfo().IsInterface)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatWriterGenerator.cs (1)
382if (enumeratorType.GetTypeInfo().IsInterface)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlObjectSerializerContext.cs (1)
282&& !memberTypeContract.UnderlyingType.GetTypeInfo().IsInterface
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (2)
163if (declaredType.GetTypeInfo().IsInterface && CollectionDataContract.IsCollectionInterface(declaredType)) 182if (declaredType.GetTypeInfo().IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
FrameworkFork\System.ServiceModel\Extensions\ReflectionExtensions.cs (1)
68return type.GetTypeInfo().IsInterface;
Microsoft.AspNetCore.Components.Endpoints (8)
FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
41if (!type.IsInterface && !type.IsAbstract && !type.IsGenericTypeDefinition) 70if (type.IsInterface) 128if (!type.IsInterface && !type.IsAbstract && !type.IsGenericTypeDefinition) 170if (type.IsInterface)
FormMapping\Factories\Dictionary\TypedDictionaryConverterFactory.cs (2)
24if (type.IsInterface) 80if (type.IsInterface)
FormMapping\Metadata\FormDataMetadataFactory.cs (1)
143if (type.IsInterface)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\MessageTypeInfoResolver.cs (1)
66if (type.IsInterface || !typeof(IMessage).IsAssignableFrom(type))
Microsoft.AspNetCore.Http.Abstractions (1)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.Http.Extensions (7)
src\Components\Endpoints\src\FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
41if (!type.IsInterface && !type.IsAbstract && !type.IsGenericTypeDefinition) 70if (type.IsInterface) 128if (!type.IsInterface && !type.IsAbstract && !type.IsGenericTypeDefinition) 170if (type.IsInterface)
src\Components\Endpoints\src\FormMapping\Factories\Dictionary\TypedDictionaryConverterFactory.cs (2)
24if (type.IsInterface) 80if (type.IsInterface)
src\Components\Endpoints\src\FormMapping\Metadata\FormDataMetadataFactory.cs (1)
143if (type.IsInterface)
Microsoft.AspNetCore.Http.Tests (2)
DefaultHttpContextTests.cs (2)
367.Where(p => p.PropertyType.GetTypeInfo().IsInterface); 373.Where(f => f.FieldType.GetTypeInfo().IsInterface && f.GetCustomAttribute<CompilerGeneratedAttribute>() == null);
Microsoft.AspNetCore.Mvc.Core (2)
ModelBinding\Metadata\DefaultBindingMetadataProvider.cs (1)
82if (type.IsAbstract || type.IsValueType || type.IsInterface)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.Mvc.Formatters.Xml (2)
EnumerableWrapperProvider.cs (1)
34if (!sourceEnumerableOfT.IsInterface || enumerableOfT == null)
EnumerableWrapperProviderFactory.cs (1)
45if (declaredType != null && declaredType.IsInterface && declaredType.IsGenericType)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
TemplateRenderer.cs (1)
200else if (!fieldType.IsInterface)
Microsoft.AspNetCore.Routing (1)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.Routing.Abstractions (1)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.Shared.Tests (1)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
506if (type.IsInterface)
Microsoft.AspNetCore.SignalR.Core (1)
Internal\TypedClientBuilder.cs (1)
254if (!interfaceType.IsInterface)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Debugger\MemberInfo\TypeImpl.cs (1)
358if (this.Type.IsInterface)
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\ExportEmbeddedLanguageFeatureServiceAttribute.cs (1)
56Contract.ThrowIfFalse(contractType.IsInterface && typeof(IEmbeddedLanguageFeatureService).IsAssignableFrom(contractType),
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\BrokeredServiceBase.FactoryBase.cs (2)
37Debug.Assert(typeof(TService).IsInterface); 119Debug.Assert(typeof(TCallback).IsInterface);
Microsoft.CodeAnalysis.Remote.Workspaces (2)
ServiceDescriptors.cs (2)
111Contract.ThrowIfFalse(serviceInterface.IsInterface); 121Contract.ThrowIfFalse(callbackInterface == null || callbackInterface.IsInterface);
Microsoft.CodeAnalysis.Scripting (1)
Hosting\ObjectFormatter\ObjectFormatterHelpers.cs (1)
29if (type.IsInterface)
Microsoft.CodeAnalysis.Workspaces (1)
Remote\ExportRemoteServiceCallbackDispatcherAttribute.cs (1)
20Contract.ThrowIfFalse(serviceInterface.IsInterface);
Microsoft.CSharp (4)
Microsoft\CSharp\RuntimeBinder\RuntimeBinderExtensions.cs (1)
324if (name == null && type.IsInterface)
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (3)
237if (type.IsInterface) 853if (type.IsInterface) 1739if (type.IsInterface)
Microsoft.Extensions.Configuration.Binder (5)
ConfigurationBinder.cs (5)
428Type? interfaceGenericType = type.IsInterface && type.IsConstructedGenericType ? type.GetGenericTypeDefinition() : null; 517if (type.IsInterface || type.IsAbstract) 998if (!type.IsInterface || !type.IsConstructedGenericType) { return false; } 1007if (!type.IsInterface || !type.IsConstructedGenericType) { return false; } 1017if (!type.IsInterface || !type.IsConstructedGenericType) { return false; }
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\CallSiteFactory.cs (2)
51if (implementationType.IsAbstract || implementationType.IsInterface) 76implementationType.IsInterface)
Microsoft.Maui (3)
Hosting\ImageSources\ImageSourceServiceProvider.cs (1)
63 if (type.IsInterface)
Hosting\ImageSources\ImageSourceToImageSourceServiceTypeMapping.cs (1)
22 if (typeof(TImageSource).IsInterface)
Hosting\Internal\RegisteredHandlerServiceTypeSet.cs (1)
20 if (virtualViewType.IsInterface)
Microsoft.ML.Core (3)
ComponentModel\ComponentCatalog.cs (3)
862Contracts.CheckParam(interfaceType.IsInterface, nameof(interfaceType), "Must be interface"); 873Contracts.CheckParam(interfaceType.IsInterface, nameof(interfaceType), "Must be interface"); 887Contracts.CheckParam(interfaceType.IsInterface, nameof(interfaceType), "Must be interface");
Microsoft.VisualBasic.Core (4)
Microsoft\VisualBasic\CompilerServices\OverloadResolution.vb (2)
1003(Not parameterType.IsClass AndAlso Not parameterType.IsInterface)) Then 1038Not argumentType.IsInterface) Then
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (2)
558If Not method.DeclaringType.IsInterface Then 664If Not prop.DeclaringType.IsInterface Then
Microsoft.VisualStudio.LanguageServices (1)
Utilities\ComEventSink.cs (1)
16if (!typeof(T).IsInterface)
PresentationFramework (4)
MS\Internal\Data\DefaultValueConverter.cs (2)
143if (sourceType.IsInterface || targetType.IsInterface)
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (1)
1066else if (type.IsInterface)
System\Windows\Standard\Verify.cs (1)
277Assert.IsTrue(interfaceType.IsInterface);
System.CodeDom (1)
src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
67_isInterface = type.IsInterface;
System.ComponentModel.Composition (8)
Microsoft\Internal\ReflectionServices.cs (2)
85if (!targetOpenInterfaceType.IsInterface || 93if (instanceType.IsInterface &&
System\ComponentModel\Composition\AttributedModel\AttributedPartCreationInfo.cs (1)
302if (!type.IsInterface)
System\ComponentModel\Composition\Hosting\CompositionServices.cs (1)
474!metadataViewType.IsInterface)
System\ComponentModel\Composition\MetadataViewGenerator.cs (1)
95if (!viewType.IsInterface)
System\ComponentModel\Composition\MetadataViewProvider.cs (3)
31if (metadataViewType.IsInterface) 98if (metadataViewType.IsInterface) 132metadataViewType.IsInterface ||
System.ComponentModel.TypeConverter (4)
System\ComponentModel\ReflectTypeDescriptionProvider.cs (3)
1487if (keyType != null && keyType.IsInterface && keyType.IsAssignableFrom(callingType)) 1518else if (callingType.IsInterface) 1582else if (callingType.IsInterface)
System\ComponentModel\TypeDescriptor.cs (1)
1313if (searchType.IsInterface)
System.Linq.Expressions (18)
System\Dynamic\Utils\TypeUtils.cs (13)
266if (targetType.IsInterface) 347if (source.IsInterface || dest.IsInterface) 389if (source.IsInterface) 391if (dest.IsInterface || dest.IsClass && !dest.IsSealed) 396else if (dest.IsInterface) 442if (!source.IsSZArray || !dest.IsInterface || !dest.IsGenericType) 469if (!dest.IsSZArray || !source.IsInterface || !source.IsGenericType) 633return left.IsInterface || right.IsInterface || AreReferenceAssignable(left, right) 641if (left.IsInterface && !right.IsValueType) 646if (right.IsInterface && !left.IsValueType) 868Debug.Assert(!definition.IsInterface);
System\Linq\Expressions\Compiler\ILGen.cs (2)
567if (typeFrom.IsInterface || // interface cast 568typeTo.IsInterface ||
System\Linq\Expressions\MemberExpression.cs (1)
344if (type.IsInterface && method.Name == propertyMethod.Name && type.GetMethod(method.Name) == propertyMethod)
System\Linq\Expressions\TypeBinaryExpression.cs (1)
114if (TypeOperand.IsInterface)
System\Linq\Expressions\UnaryExpression.cs (1)
713if (!expression.Type.IsInterface && expression.Type != typeof(object))
System.Linq.Queryable (2)
System\Linq\EnumerableRewriter.cs (1)
160if (pubType.IsInterface && pubType.IsGenericType)
System\Linq\TypeHelper.cs (1)
24definitionIsInterface = definition.IsInterface;
System.Private.CoreLib (11)
src\libraries\System.Private.CoreLib\src\System\Reflection\RuntimeConstructorInfo.cs (1)
55if (declaringType.IsInterface)
src\libraries\System.Private.CoreLib\src\System\Reflection\TypeInfo.cs (1)
120if (this.IsInterface)
src\libraries\System.Private.CoreLib\src\System\Type.Helpers.cs (1)
355if (this.IsInterface)
src\System\Delegate.CoreCLR.cs (1)
206|| targetType.IsInterface, "The class hierarchy should declare the method or be a DIM");
src\System\Reflection\Emit\RuntimeTypeBuilder.cs (2)
872if (!IsInterface) 1691if (parent.IsInterface)
src\System\RuntimeType.CoreCLR.cs (5)
2723Debug.Assert(interfaceType.IsInterface); // VerifyInterfaceIsImplemented enforces this invariant 2943if ((match.DeclaringType!.IsInterface) && (fieldInfo.DeclaringType!.IsInterface)) 2947if (match == null || fieldInfo.DeclaringType!.IsSubclassOf(match.DeclaringType!) || match.DeclaringType!.IsInterface) 2952if (multipleStaticFieldMatches && match!.DeclaringType!.IsInterface)
System.Private.DataContractSerialization (24)
src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
67_isInterface = type.IsInterface;
System\Runtime\Serialization\CodeGenerator.cs (2)
1188else if (target.IsInterface || source.IsInterface)
System\Runtime\Serialization\CollectionDataContract.cs (4)
353if (UnderlyingType.IsInterface && (Kind == CollectionKind.Enumerable || Kind == CollectionKind.Collection || Kind == CollectionKind.GenericEnumerable)) 570if (addMethod == null && !type.IsInterface) 864if (enumeratorType.IsInterface) 1049if (type.IsInterface)
System\Runtime\Serialization\DataContract.cs (2)
580if (type.IsInterface && !CollectionDataContract.IsCollectionInterface(type)) 1102type.IsInterface ||
System\Runtime\Serialization\DataContractSerializer.cs (1)
426if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
System\Runtime\Serialization\Json\JsonCollectionDataContract.cs (1)
70if (this.TraditionalDataContract.UnderlyingType.IsInterface && (kind == CollectionKind.Enumerable || kind == CollectionKind.Collection || kind == CollectionKind.GenericEnumerable))
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (1)
605if (type.IsInterface)
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (1)
385if (enumeratorType.IsInterface)
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (2)
177bool isDeclaredTypeInterface = declaredType.IsInterface; 246bool isDeclaredTypeInterface = declaredType.IsInterface;
System\Runtime\Serialization\KnownTypeDataContractResolver.cs (1)
31if (declaredType != null && declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
System\Runtime\Serialization\ReflectionReader.cs (2)
455if (collectionContract.UnderlyingType.IsInterface) 487else if (collectionContract.Kind == CollectionKind.GenericDictionary && collectionContract.UnderlyingType.IsInterface)
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (1)
641if (type.IsInterface)
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (1)
464if (enumeratorType.IsInterface)
System\Runtime\Serialization\XmlObjectSerializerContext.cs (1)
267&& !memberTypeContract.UnderlyingType.IsInterface
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (2)
151if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType)) 171if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
System\Runtime\Serialization\XmlReaderDelegator.cs (1)
212type.IsInterface ? SR.InterfaceTypeCannotBeCreated : SR.InvalidPrimitiveType_Serialization,
System.Private.Windows.Core (1)
System\Private\Windows\Ole\Composition.NativeToManagedAdapter.cs (1)
421return type.IsInterface || type.IsAbstract;
System.Private.Xml (4)
System\Xml\Serialization\CodeGenerator.cs (3)
60Debug.Assert(iType.IsInterface); 1232else if (target.IsInterface || source.IsInterface)
System\Xml\Serialization\Types.cs (1)
873else if (type.IsInterface)
System.Reflection.Context (1)
System\Reflection\Context\CustomReflectionContext.cs (1)
111if (type.IsInterface || type.IsGenericParameter || type.HasElementType)
System.Reflection.DispatchProxy (3)
System\Reflection\DispatchProxyGenerator.cs (3)
179if (!interfaceType.IsInterface) 662Debug.Assert(source.IsAssignableFrom(target) || target.IsInterface || source.IsInterface);
System.Reflection.Emit (3)
System\Reflection\Emit\TypeBuilderImpl.cs (3)
565if (parent.IsInterface) 1333if (!interfaceType.IsInterface) 1400if (!IsInterface)
System.Reflection.MetadataLoadContext (7)
System\Reflection\TypeLoading\General\Assignability.cs (4)
62if (toTypeInfo.IsInterface) 150if (toTypeInfo.IsInterface) 162if (toTypeInfo.Equals(coreTypes[CoreType.Object]) && fromTypeInfo.IsInterface) 336Debug.Assert(toTypeInfo.IsInterface);
System\Reflection\TypeLoading\Types\RoDefinitionType.cs (1)
153if (IsInterface)
System\Reflection\TypeLoading\Types\RoGenericParameterType.cs (2)
71if (!constraint.IsInterface) 82if (constraint.IsInterface)
System.Runtime.Serialization.Formatters (2)
System\Runtime\Serialization\FormatterServices.cs (2)
29if (type.IsInterface) 138if (t1.IsInterface)
System.Text.Json (13)
src\libraries\System.Text.Json\Common\ReflectionExtensions.cs (3)
50Debug.Assert(!baseType.IsInterface); 87Debug.Assert(interfaceType.IsInterface); 326if (!type.IsInterface)
System\ReflectionExtensions.cs (1)
32if (IsNullableOfT(from) && type.IsInterface)
System\Text\Json\Serialization\Converters\Collection\ICollectionOfTConverter.cs (1)
45Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Converters\Collection\IDictionaryConverter.cs (1)
104Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Converters\Collection\IDictionaryOfTKeyTValueConverter.cs (1)
47Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Converters\Collection\IListConverter.cs (1)
84Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Converters\Collection\IListOfTConverter.cs (1)
45Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Converters\Collection\ISetOfTConverter.cs (1)
42Debug.Assert(Type.IsInterface);
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (2)
187(type.IsClass || type.IsInterface) && 225if (BaseType.IsInterface)
System\Text\Json\ThrowHelper.Serialization.cs (1)
626if (type.IsInterface || type.IsAbstract)
System.Windows.Forms.Design (3)
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.cs (1)
243else if (!t.IsInterface)
System\ComponentModel\Design\Serialization\CodeDomSerializerBase.cs (1)
886if (castType is not null && castType.IsInterface)
System\ComponentModel\Design\Serialization\TypeCodeDomSerializer.cs (1)
62if (t is not null && !(t.IsInterface))
System.Xaml (2)
System\Xaml\RefOnly\LooseTypeExtensions.cs (1)
87if (t1.IsInterface)
System\Xaml\XamlType.cs (1)
888underlyingType.IsInterface ||