public void call_generic_method_passing_gentype_in_generic_class()
        {
            //Arrange
            var getTracerParameters    = DefaultGetTracerImplementation();
            var finishTracerParameters = DefaultFinishTracerImplementation();
            var referenceTypeParameter = new DefaultClass();
            var genClass2 = new GenericClass2 <string>("Rain");
            var genClass  = new GenericClass <GenericClass2 <string> >();

            //Act
            genClass.GenericMethodTwo <DefaultClass>(referenceTypeParameter, genClass2);

            //Assert
            ValidateTracers(getTracerParameters, finishTracerParameters, "GenericMethodTwo", "!!0,!0", genClass, new object[] { referenceTypeParameter, genClass2 }, null, null, "NewRelic.Agent.Tests.ProfiledMethods.GenericClass`1");
        }
        public void call_method_passing_generic_class_as_type_in_generic_class()
        {
            //Arrange
            var getTracerParameters    = DefaultGetTracerImplementation();
            var finishTracerParameters = DefaultFinishTracerImplementation();

            var genClass2 = new GenericClass2 <string>("Rain");
            var genClass  = new GenericClass <GenericClass2 <string> >();

            //Act
            genClass.DefaultMethod(genClass2);

            //Assert
            ValidateTracers(getTracerParameters, finishTracerParameters, "DefaultMethod", "!0", genClass, new object[] { genClass2 }, null, null, "NewRelic.Agent.Tests.ProfiledMethods.GenericClass`1");
        }