This time I'd like to introduce you with a sample code I've written... I'll be talking about creating a method with a generic return type. Currently, the .Net Framework supports parameter overloading but does not support return type overloading. A method with a generic return type means that you can pass the return type to the method and get the result as this type (SampleMethod<string>() will return a string and SampleMethod<bool>() will return a bool value) - a little workaround...