Skip to content

Commit 532f128

Browse files
committed
Remove sealed and make protected the TypeInspectors
Fixes #984
1 parent d622f05 commit 532f128

7 files changed

+10
-10
lines changed

YamlDotNet/Serialization/TypeInspectors/CachedTypeInspector.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
3030
/// <summary>
3131
/// Wraps another <see cref="ITypeInspector"/> and applies caching.
3232
/// </summary>
33-
public sealed class CachedTypeInspector : TypeInspectorSkeleton
33+
public class CachedTypeInspector : TypeInspectorSkeleton
3434
{
3535
private readonly ITypeInspector innerTypeDescriptor;
3636
private readonly ConcurrentDictionary<Type, List<IPropertyDescriptor>> cache = new ConcurrentDictionary<Type, List<IPropertyDescriptor>>();

YamlDotNet/Serialization/TypeInspectors/CompositeTypeInspector.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
2828
/// <summary>
2929
/// Aggregates the results from multiple <see cref="ITypeInspector" /> into a single one.
3030
/// </summary>
31-
public sealed class CompositeTypeInspector : TypeInspectorSkeleton
31+
public class CompositeTypeInspector : TypeInspectorSkeleton
3232
{
3333
private readonly IEnumerable<ITypeInspector> typeInspectors;
3434

YamlDotNet/Serialization/TypeInspectors/NamingConventionTypeInspector.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
2929
/// Wraps another <see cref="ITypeInspector"/> and applies a
3030
/// naming convention to the names of the properties.
3131
/// </summary>
32-
public sealed class NamingConventionTypeInspector : TypeInspectorSkeleton
32+
public class NamingConventionTypeInspector : TypeInspectorSkeleton
3333
{
3434
private readonly ITypeInspector innerTypeDescriptor;
3535
private readonly INamingConvention namingConvention;

YamlDotNet/Serialization/TypeInspectors/ReadableAndWritablePropertiesTypeInspector.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
2828
/// <summary>
2929
/// Returns the properties of a type that are both readable and writable.
3030
/// </summary>
31-
public sealed class ReadableAndWritablePropertiesTypeInspector : TypeInspectorSkeleton
31+
public class ReadableAndWritablePropertiesTypeInspector : TypeInspectorSkeleton
3232
{
3333
private readonly ITypeInspector innerTypeDescriptor;
3434

YamlDotNet/Serialization/TypeInspectors/ReadableFieldsTypeInspector.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
3030
/// <summary>
3131
/// Returns the properties and fields of a type that are readable.
3232
/// </summary>
33-
public sealed class ReadableFieldsTypeInspector : ReflectionTypeInspector
33+
public class ReadableFieldsTypeInspector : ReflectionTypeInspector
3434
{
3535
private readonly ITypeResolver typeResolver;
3636

@@ -46,7 +46,7 @@ public override IEnumerable<IPropertyDescriptor> GetProperties(Type type, object
4646
.Select(p => (IPropertyDescriptor)new ReflectionFieldDescriptor(p, typeResolver));
4747
}
4848

49-
private sealed class ReflectionFieldDescriptor : IPropertyDescriptor
49+
protected class ReflectionFieldDescriptor : IPropertyDescriptor
5050
{
5151
private readonly FieldInfo fieldInfo;
5252
private readonly ITypeResolver typeResolver;

YamlDotNet/Serialization/TypeInspectors/ReadablePropertiesTypeInspector.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
3030
/// <summary>
3131
/// Returns the properties of a type that are readable.
3232
/// </summary>
33-
public sealed class ReadablePropertiesTypeInspector : ReflectionTypeInspector
33+
public class ReadablePropertiesTypeInspector : ReflectionTypeInspector
3434
{
3535
private readonly ITypeResolver typeResolver;
3636
private readonly bool includeNonPublicProperties;
@@ -60,7 +60,7 @@ public override IEnumerable<IPropertyDescriptor> GetProperties(Type type, object
6060
.Select(p => (IPropertyDescriptor)new ReflectionPropertyDescriptor(p, typeResolver));
6161
}
6262

63-
private sealed class ReflectionPropertyDescriptor : IPropertyDescriptor
63+
protected class ReflectionPropertyDescriptor : IPropertyDescriptor
6464
{
6565
private readonly PropertyInfo propertyInfo;
6666
private readonly ITypeResolver typeResolver;

YamlDotNet/Serialization/TypeInspectors/WritablePropertiesTypeInspector.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace YamlDotNet.Serialization.TypeInspectors
3030
/// <summary>
3131
/// Returns the properties of a type that are writable.
3232
/// </summary>
33-
public sealed class WritablePropertiesTypeInspector : ReflectionTypeInspector
33+
public class WritablePropertiesTypeInspector : ReflectionTypeInspector
3434
{
3535
private readonly ITypeResolver typeResolver;
3636
private readonly bool includeNonPublicProperties;
@@ -61,7 +61,7 @@ public override IEnumerable<IPropertyDescriptor> GetProperties(Type type, object
6161
.ToArray();
6262
}
6363

64-
private sealed class ReflectionPropertyDescriptor : IPropertyDescriptor
64+
protected class ReflectionPropertyDescriptor : IPropertyDescriptor
6565
{
6666
private readonly PropertyInfo propertyInfo;
6767
private readonly ITypeResolver typeResolver;

0 commit comments

Comments
 (0)