For an easy start: NeXL Extension includes a C# project template:
You can expose static class members as Excel UDFs:
Creating a .NET Custom Ribbon and Task Pane is very easy:
Non primitive .NET types can also be used in Excel as object handles:
User Defined Functions can return data tables without array formulas:
Run a deployment script to embed NeXL Runtime and all your .NET customization code in the workbook. The workbook can be used on any machine with Excel 2007 or later and .NET 4.5: