I have the following code:
 public class ClassExample
{
    void DoSomthing<T>(string name, T value)
    {
        SendToDatabase(name, value);
    }
    public class ParameterType
    {
        public readonly string Name;
        public readonly Type DisplayType;
        public readonly string Value;
        public ParameterType(string name, Type type, string value)
        {
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name");
            if (type == null)
                throw new ArgumentNullException("type");
            this.Name = name;
            this.DisplayType = type;
            this.Value = value;
        }
    }
    public void GetTypes()
    {
        List<ParameterType> l = report.GetParameterTypes();
        foreach (ParameterType p in l)
        {
            DoSomthing<p.DisplayType>(p.Name, (p.DisplayType)p.Value);
        }
    }
}
Now, I know I cannot perform DoSomething() is there any other way to use this function?
 
     
     
     
     
    