@@ -92,7 +92,15 @@ public class RubyEncoding : ISerializable, IExpressionSerializable {
             _strictEncoding = strictEncoding;
             _maxBytesPerChar = strictEncoding.GetMaxByteCount(1);
             _isAsciiIdentity = AsciiIdentity(encoding);
-        }
+        }
+
+        /// <summary>
+        /// Default construtor (ASCII)
+        /// MEMO: exists mainly for Marshal.load.
+        /// </summary>
+        protected RubyEncoding()
+            : this(CreateEncoding(CodePageAscii, false), CreateEncoding(CodePageAscii, true), -2) {
+        }
 
         public override int GetHashCode() {
             return _ordinal;