11 implementations of ICustomTypeMarshallingStrategy
Microsoft.Interop.SourceGeneration (11)
Marshalling\StatefulMarshallingStrategy.cs (4)
6internal sealed class StatefulValueMarshalling(TypePositionInfo info, StubCodeContext stubContext, ManagedTypeInfo marshallerType, ManagedTypeInfo unmanagedType, MarshallerShape shape) : ICustomTypeMarshallingStrategy 106internal sealed class StatefulCallerAllocatedBufferMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType, string bufferElementType) : ICustomTypeMarshallingStrategy 179bool cleanupElements) : ICustomTypeMarshallingStrategy 279internal sealed class StatefulFreeMarshalling(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy
Marshalling\StatelessMarshallingStrategy.cs (5)
9internal sealed class StatelessValueMarshalling(TypePositionInfo info, StubCodeContext codeContext, string marshallerType, ManagedTypeInfo unmanagedType, MarshallerShape shape) : ICustomTypeMarshallingStrategy 87internal sealed class StatelessCallerAllocatedBufferMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType, string bufferElementType, bool isLinearCollectionMarshalling) : ICustomTypeMarshallingStrategy 130internal sealed class StatelessFreeMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType) : ICustomTypeMarshallingStrategy 172internal sealed class StatelessLinearCollectionSpaceAllocator(TypePositionInfo info, StubCodeContext codeContext, string marshallerType, ManagedTypeInfo unmanagedType, MarshallerShape shape, CountInfo countInfo, bool countInfoRequiresCast) : ICustomTypeMarshallingStrategy 311bool cleanupElementsAndSpace) : ICustomTypeMarshallingStrategy
Marshalling\UnmanagedToManagedOwnershipTrackingStrategy.cs (2)
10internal sealed class UnmanagedToManagedOwnershipTrackingStrategy(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy 46internal sealed class CleanupOwnedOriginalValueMarshalling(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy
11 references to ICustomTypeMarshallingStrategy
Microsoft.Interop.SourceGeneration (11)
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (2)
149ICustomTypeMarshallingStrategy marshallingStrategy; 232ICustomTypeMarshallingStrategy marshallingStrategy;
Marshalling\CustomTypeMarshallingGenerator.cs (1)
9internal sealed class CustomTypeMarshallingGenerator(ICustomTypeMarshallingStrategy nativeTypeMarshaller, ByValueMarshalKindSupportDescriptor byValueContentsMarshallingSupport, bool isPinned)
Marshalling\StatefulMarshallingStrategy.cs (3)
106internal sealed class StatefulCallerAllocatedBufferMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType, string bufferElementType) : ICustomTypeMarshallingStrategy 174ICustomTypeMarshallingStrategy innerMarshaller, 279internal sealed class StatefulFreeMarshalling(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy
Marshalling\StatelessMarshallingStrategy.cs (3)
87internal sealed class StatelessCallerAllocatedBufferMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType, string bufferElementType, bool isLinearCollectionMarshalling) : ICustomTypeMarshallingStrategy 130internal sealed class StatelessFreeMarshalling(ICustomTypeMarshallingStrategy innerMarshaller, string marshallerType) : ICustomTypeMarshallingStrategy 305ICustomTypeMarshallingStrategy spaceMarshallingStrategy,
Marshalling\UnmanagedToManagedOwnershipTrackingStrategy.cs (2)
10internal sealed class UnmanagedToManagedOwnershipTrackingStrategy(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy 46internal sealed class CleanupOwnedOriginalValueMarshalling(ICustomTypeMarshallingStrategy innerMarshaller) : ICustomTypeMarshallingStrategy