18 references to FreeStrategy
Microsoft.Interop.SourceGeneration (18)
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (18)
162FreeStrategy freeStrategy = GetFreeStrategy(info, context);
164if (freeStrategy == FreeStrategy.FreeOriginal)
169if (freeStrategy != FreeStrategy.NoFree && marshallerData.Shape.HasFlag(MarshallerShape.Free))
174if (freeStrategy == FreeStrategy.FreeOriginal)
243var freeStrategy = GetFreeStrategy(info, context);
247if (freeStrategy == FreeStrategy.FreeOriginal)
252marshallingStrategy = new StatefulLinearCollectionMarshalling(marshallingStrategy, marshallerData.Shape, countInfo, countInfoRequiresCast, elementsMarshalling, freeStrategy != FreeStrategy.NoFree);
254if (freeStrategy == FreeStrategy.FreeOriginal)
268var freeStrategy = GetFreeStrategy(info, context);
271if (freeStrategy == FreeStrategy.FreeOriginal)
278marshallingStrategy = new StatelessLinearCollectionMarshalling(marshallingStrategy, elementsMarshalling, nativeType, marshallerData.Shape, countInfo, countInfoRequiresCast, freeStrategy != FreeStrategy.NoFree);
285if (freeStrategy != FreeStrategy.NoFree && marshallerData.Shape.HasFlag(MarshallerShape.Free))
290if (freeStrategy == FreeStrategy.FreeOriginal)
333private static FreeStrategy GetFreeStrategy(TypePositionInfo info, StubCodeContext context)
338return FreeStrategy.FreeNative;
345return FreeStrategy.FreeNative;
352return FreeStrategy.FreeOriginal;
356return FreeStrategy.NoFree;