2010-06-29 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / class / System / System.CodeDom / CodeParameterDeclarationExpression.cs
index ca62f808337020efdec3a23656cddb07cfd9f964..9df391df75f0b9b7d85429a4d34ca10a452f62c4 100644 (file)
@@ -47,8 +47,6 @@ namespace System.CodeDom
                //
                public CodeParameterDeclarationExpression ()
                {
-                       name = String.Empty;
-                       type = new CodeTypeReference ("System.Void");
                }
 
                public CodeParameterDeclarationExpression( CodeTypeReference type, string name )
@@ -94,6 +92,9 @@ namespace System.CodeDom
 
                public string Name {
                        get {
+                               if (name == null) {
+                                       return string.Empty;
+                               }
                                return name;
                        }
                        set {
@@ -103,11 +104,22 @@ namespace System.CodeDom
 
                public CodeTypeReference Type {
                        get {
+                               if (type == null) {
+                                       type = new CodeTypeReference (string.Empty);
+                               }
                                return type;
                        }
                        set {
                                type = value;
                        }
                }
+
+               //
+               // ICodeDomVisitor method
+               //
+               internal override void Accept (ICodeDomVisitor visitor)
+               {
+                       visitor.Visit (this);
+               }
        }
 }