# Sandbox.MethodDescription

Describes a method. We use this class to wrap and return `MethodInfo`'s that are safe to interact with.
            
Returned by [Sandbox.Internal.TypeLibrary](/api/Sandbox.Internal.TypeLibrary) and [Sandbox.TypeDescription](/api/Sandbox.TypeDescription).

- Kind: class
- Namespace: `Sandbox`
- Assembly: `Sandbox.Reflection`
- Inherits: [Sandbox.MemberDescription](/api/Sandbox.MemberDescription)
- Modifiers: sealed

## Properties

- [`IsMethod`](/api/Sandbox.MethodDescription/IsMethod): Returns true - because this is a method
- [`IsSpecialName`](/api/Sandbox.MethodDescription/IsSpecialName)
- [`IsVirtual`](/api/Sandbox.MethodDescription/IsVirtual)
- [`Parameters`](/api/Sandbox.MethodDescription/Parameters): Gets a list of parameters expected by this method
- [`ReturnType`](/api/Sandbox.MethodDescription/ReturnType): Gets the return type of this method.

## Methods

- [`CreateDelegate`](/api/Sandbox.MethodDescription/CreateDelegate): Creates a delegate bound to this method.
- [`Invoke`](/api/Sandbox.MethodDescription/Invoke): Invokes this method.
- [`InvokeWithReturn`](/api/Sandbox.MethodDescription/InvokeWithReturn): Invokes this method and returns a value.
