namespace TestProject

type T = ErasedWithConstructor.Provided.MyType

type Class1() = 
    member this.X1 = T().DoNothing()
    member this.X2 = T().DoNothingGeneric()
    member this.X3 = T().DoNothingOneArg()
    member this.X4 = T().ClassDoNothing()
    member this.X5 = T().ClassDoNothingGeneric()
    member this.X6 = T().ClassDoNothingOneArg()
    member this.X7 = T().ClassDoNothingTwoArg()
    member this.X8 = T().ClassInstanceDoNothing()
    member this.X9 = T().ClassInstanceDoNothingGeneric()
    member this.X10 = T().ClassInstanceDoNothingOneArg()
    member this.X11 = T().ClassInstanceDoNothingTwoArg()
    member this.X12 = T().GenericClassDoNothing()
    member this.X13 = T().GenericClassDoNothingOneArg()
    member this.X14 = T().GenericClassDoNothingTwoArg()
    member this.X15 = T().OptionConstructionAndMatch()
    member this.X16 = T().ChoiceConstructionAndMatch()
    member this.X17 = T().RecordConstructionAndFieldGetSet()
    member this.X18 = T().DoNothingTwoArg()
    member this.X19 = T().DoNothingTwoArgCurried()
    member this.X21 = T().ClassDoNothingTwoArgCurried()
    member this.X23 = T().ClassInstanceDoNothingTwoArgCurried()
    member this.X24 = T().DoNothingGenericWithConstraint()
    member this.X25 = T().DoNothingGenericWithTypeConstraint()
    member this.X26 = T().DoNothingGenericWithTypeConstraint()
    member this.X27 = T().DoNothingWithCompiledName()
    member this.X28 = T().CSharpMethod()
    member this.X29 = T().CSharpMethodOptionalParam()
    member this.X30 = T().CSharpMethodParamArray()
    member this.X31 = T().CSharpMethodGeneric()
    member this.X32 = T().CSharpMethodGenericWithConstraint()
    member this.X33 = T().CSharpMethodGenericWithTypeConstraint()
    member this.X34 = T().ClassDoNothingWithCompiledName()
    member this.X35 = T().ClassInstanceDoNothingWithCompiledName()
    member this.X36 = T().CSharpExplicitImplementationMethod()
    member this.X37 = T().InterfaceDoNothing()
    member this.X38 = T().OverrideDoNothing()
    member this.X39 = T().TupleConstructionAndGet()
    member this.X40 = T().ModuleValue()
    member this.X41 = T().ClassProperty()
    member this.X42 = T().ClassAutoProperty()
    member this.X43 = T().ClassStaticAutoProperty()

type T2 = GeneratedWithConstructor.Provided.GenerativeProvider<3>

type Class2() = 
    member this.X1 = T2()
