update Mono.Cecil
[mono.git] / mcs / class / Mono.Cecil / Mono.Cecil / SentinelType.cs
index 1aed1609a33beb2acaacb09417892af07dd8e6d7..664d75bfd89cdd34274a2338f1eec16a9124f961 100644 (file)
@@ -4,7 +4,7 @@
 // Author:
 //   Jb Evain (jbevain@gmail.com)
 //
-// (C) 2007 Jb Evain
+// Copyright (c) 2008 - 2011 Jb Evain
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+using System;
+
+using MD = Mono.Cecil.Metadata;
+
 namespace Mono.Cecil {
 
        public sealed class SentinelType : TypeSpecification {
 
-               public SentinelType (TypeReference elementType) : base (elementType)
+               public override bool IsValueType {
+                       get { return false; }
+                       set { throw new InvalidOperationException (); }
+               }
+
+               public override bool IsSentinel {
+                       get { return true; }
+               }
+
+               public SentinelType (TypeReference type)
+                       : base (type)
                {
+                       Mixin.CheckType (type);
+                       this.etype = MD.ElementType.Sentinel;
                }
        }
 }