Re-mix explained

re-mix
Developer:rubicon
Latest Release Version:1.13.101
Operating System:Windows
Programming Language:C#
Genre:Mixin library
License:LGPL 2.1 or higher

re-mix is an open-source library (LGPL) to bring the mixin technology to C# and Visual Basic.NET.

History

.NET does not offer multiple inheritance.[1] Nevertheless, in some use cases multiple inheritance support would be helpful for .NET applications. In languages such as Ruby these use cases were solved with mixins.[2]

The company rubicon created a mixin library for the Microsoft .NET Framework [3] to add multiple inheritance to their own applications.

The mixin library became part of the open source framework re-motion. In March 2011, re-mix has been published on CodePlex as spin-off project of re-motion. It was later re-incorporated into re-motion after CodePlex was discontinued in 2017.

Notes and References

  1. https://web.archive.org/web/20150703001411/http://blogs.msdn.com/b/dachou/archive/2008/04/17/net-and-multiple-inheritance.aspx Article on .NET and Multiple Inheritance
  2. http://marcricblog.blogspot.com/2007/11/multiple-inheritance-mixins-and-blog_20.html Ruby and Mixins
  3. Lang.NET Symposium