be04e89919e276250d31672603f54a1fd6c81218
[mono.git] / mcs / class / referencesource / System.Xml / System / Xml / Serialization / XmlSerializerVersionAttribute.cs
1
2 //------------------------------------------------------------------------------
3 // <copyright file="XmlSerializerVersionAttribute.cs" company="Microsoft">
4 //     Copyright (c) Microsoft Corporation.  All rights reserved.
5 // </copyright>
6 // <owner current="true" primary="true">Microsoft</owner>                                                                
7 //------------------------------------------------------------------------------
8
9 namespace System.Xml.Serialization {
10     using System;
11
12
13     /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute"]/*' />
14     /// <devdoc>
15     ///    <para>[To be supplied.]</para>
16     /// </devdoc>
17     [AttributeUsage(AttributeTargets.Assembly)]
18     public sealed class XmlSerializerVersionAttribute : System.Attribute {
19         string mvid;
20         string serializerVersion;
21         string ns;
22         Type type;
23         
24         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.XmlSerializerVersionAttribute"]/*' />
25         /// <devdoc>
26         ///    <para>[To be supplied.]</para>
27         /// </devdoc>
28         public XmlSerializerVersionAttribute() {
29         }
30         
31         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.XmlSerializerAssemblyAttribute1"]/*' />
32         /// <devdoc>
33         ///    <para>[To be supplied.]</para>
34         /// </devdoc>
35         public XmlSerializerVersionAttribute(Type type) {
36             this.type = type;
37         }
38         
39         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.ParentAssemblyId"]/*' />
40         /// <devdoc>
41         ///    <para>[To be supplied.]</para>
42         /// </devdoc>
43         public string ParentAssemblyId {
44             get { return mvid; }
45             set { mvid = value; }
46         }
47
48         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.ParentAssemblyId"]/*' />
49         /// <devdoc>
50         ///    <para>[To be supplied.]</para>
51         /// </devdoc>
52         public string Version {
53             get { return serializerVersion; }
54             set { serializerVersion = value; }
55         }
56
57
58         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.Namespace"]/*' />
59         /// <devdoc>
60         ///    <para>[To be supplied.]</para>
61         /// </devdoc>
62         public string Namespace {
63             get { return ns; }
64             set { ns = value; }
65         }
66
67         /// <include file='doc\XmlSerializerVersionAttribute.uex' path='docs/doc[@for="XmlSerializerVersionAttribute.TypeName"]/*' />
68         /// <devdoc>
69         ///    <para>[To be supplied.]</para>
70         /// </devdoc>
71         public Type Type {
72             get { return type; }
73             set { type = value; }
74         }
75     }
76 }