├── .ci ├── .gitignore └── RunTests.sh ├── .gitattributes ├── .github └── workflows │ ├── dotnet.yml │ └── dotnet48.yml ├── .gitignore ├── ImpromptuInterface.sln ├── ImpromptuInterface.sln.DotSettings ├── ImpromptuInterface ├── ImpromptuInterface.csproj ├── sn.snk └── src │ ├── ActLikeCaster.cs │ ├── Attributes │ ├── AliasAttribute.cs │ ├── NonRecursiveInterfaceAttribute.cs │ └── UseNamedArgumentAttribute.cs │ ├── EmitProxy │ ├── ActLikeMaker.cs │ ├── ActLikeProxy.cs │ ├── ActLikeProxyAttribute.cs │ ├── ActLikeProxySerializationHelper.cs │ ├── BuildProxy.cs │ ├── EmitExtensions.cs │ └── TypeHash.cs │ ├── IActLikeProxy.cs │ ├── Impromptu.cs │ └── Optimization │ ├── BareBonesList.cs │ ├── BinderHash.cs │ └── Util.cs ├── License.txt ├── NuGet.config ├── Readme.md ├── Tests ├── UnitTestImpromptuInterface.Clay │ ├── ClayTest.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── UnitTestImpromptuInterface.Clay.csproj ├── UnitTestImpromptuInterface │ ├── Basic.cs │ ├── Collectable.cs │ ├── Generics.cs │ ├── ImpromptuDynamic.cs │ ├── Linq.cs │ ├── MimicTest.cs │ ├── PrivateTest.cs │ ├── Savable.cs │ ├── SingleMethodInvoke.cs │ ├── SpeedTest.cs │ ├── Support │ │ ├── FixtureSetup.cs │ │ ├── Helper.cs │ │ ├── SupportDefinitions.cs │ │ └── TestTypes.cs │ └── UnitTestImpromptuInterface.csproj └── UnitTestSupportLibrary │ ├── ExampleOp.cs │ ├── SupportTypes.cs │ └── UnitTestSupportLibrary.csproj ├── Version.props └── graphics └── ImpromptuInterface-Icon.png /.ci/.gitignore: -------------------------------------------------------------------------------- 1 | NuGet.* 2 | -------------------------------------------------------------------------------- /.ci/RunTests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/.ci/RunTests.sh -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.github/workflows/dotnet48.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/.github/workflows/dotnet48.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/.gitignore -------------------------------------------------------------------------------- /ImpromptuInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface.sln -------------------------------------------------------------------------------- /ImpromptuInterface.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface.sln.DotSettings -------------------------------------------------------------------------------- /ImpromptuInterface/ImpromptuInterface.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/ImpromptuInterface.csproj -------------------------------------------------------------------------------- /ImpromptuInterface/sn.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/sn.snk -------------------------------------------------------------------------------- /ImpromptuInterface/src/ActLikeCaster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/ActLikeCaster.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Attributes/AliasAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Attributes/AliasAttribute.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Attributes/NonRecursiveInterfaceAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Attributes/NonRecursiveInterfaceAttribute.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Attributes/UseNamedArgumentAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Attributes/UseNamedArgumentAttribute.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/ActLikeMaker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/ActLikeMaker.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/ActLikeProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/ActLikeProxy.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/ActLikeProxyAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/ActLikeProxyAttribute.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/ActLikeProxySerializationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/ActLikeProxySerializationHelper.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/BuildProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/BuildProxy.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/EmitExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/EmitExtensions.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/EmitProxy/TypeHash.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/EmitProxy/TypeHash.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/IActLikeProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/IActLikeProxy.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Impromptu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Impromptu.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Optimization/BareBonesList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Optimization/BareBonesList.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Optimization/BinderHash.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Optimization/BinderHash.cs -------------------------------------------------------------------------------- /ImpromptuInterface/src/Optimization/Util.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/ImpromptuInterface/src/Optimization/Util.cs -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/License.txt -------------------------------------------------------------------------------- /NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/NuGet.config -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Readme.md -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface.Clay/ClayTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface.Clay/ClayTest.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface.Clay/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface.Clay/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface.Clay/UnitTestImpromptuInterface.Clay.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface.Clay/UnitTestImpromptuInterface.Clay.csproj -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Basic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Basic.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Collectable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Collectable.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Generics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Generics.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/ImpromptuDynamic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/ImpromptuDynamic.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Linq.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/MimicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/MimicTest.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/PrivateTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/PrivateTest.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Savable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Savable.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/SingleMethodInvoke.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/SingleMethodInvoke.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/SpeedTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/SpeedTest.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Support/FixtureSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Support/FixtureSetup.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Support/Helper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Support/Helper.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Support/SupportDefinitions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Support/SupportDefinitions.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/Support/TestTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/Support/TestTypes.cs -------------------------------------------------------------------------------- /Tests/UnitTestImpromptuInterface/UnitTestImpromptuInterface.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestImpromptuInterface/UnitTestImpromptuInterface.csproj -------------------------------------------------------------------------------- /Tests/UnitTestSupportLibrary/ExampleOp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestSupportLibrary/ExampleOp.cs -------------------------------------------------------------------------------- /Tests/UnitTestSupportLibrary/SupportTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestSupportLibrary/SupportTypes.cs -------------------------------------------------------------------------------- /Tests/UnitTestSupportLibrary/UnitTestSupportLibrary.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Tests/UnitTestSupportLibrary/UnitTestSupportLibrary.csproj -------------------------------------------------------------------------------- /Version.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/Version.props -------------------------------------------------------------------------------- /graphics/ImpromptuInterface-Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekonbenefits/impromptu-interface/HEAD/graphics/ImpromptuInterface-Icon.png --------------------------------------------------------------------------------