[bcl] Remove NET_2_0 defines from the class libs. This has been done using: unifdef...
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks.Deployment.ManifestUtilities / AssemblyIdentity.cs
1 //
2 // AssemblyIdentity.cs
3 //
4 // Author:
5 //   Marek Sieradzki (marek.sieradzki@gmail.com)
6 //
7 // (C) 2006 Marek Sieradzki
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27
28
29 using System;
30 using System.Runtime.InteropServices;
31 using Microsoft.Build.Framework;
32
33 namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
34         
35         [ComVisible (false)]
36         public sealed class AssemblyIdentity {
37         
38                 string  culture;
39                 bool    isFrameworkAssembly;
40                 bool    isNeutralPlatform;
41                 bool    isStrongName;
42                 string  name;
43                 string  processorArchitecture;
44                 string  publicKeyToken;
45                 string  type;
46                 string  version;
47                 string  xmlCulture;
48                 string  xmlName;
49                 string  xmlProcessorArchitecture;
50                 string  xmlPublicKeyToken;
51                 string  xmlType;
52                 string  xmlVersion;
53         
54                 [MonoTODO]
55                 public AssemblyIdentity ()
56                 {
57                         throw new NotImplementedException ();
58                 }
59                 
60                 [MonoTODO]
61                 public AssemblyIdentity (AssemblyIdentity identity)
62                 {
63                         throw new NotImplementedException ();
64                 }
65                 
66                 [MonoTODO]
67                 public AssemblyIdentity (string name)
68                 {
69                         throw new NotImplementedException ();
70                 }
71                 
72                 [MonoTODO]
73                 public AssemblyIdentity (string name, string version)
74                 {
75                         throw new NotImplementedException ();
76                 }
77                 
78                 [MonoTODO]
79                 public AssemblyIdentity (string name, string version,
80                                          string publicKeyToken, string culture)
81                 {
82                         throw new NotImplementedException ();
83                 }
84
85                 [MonoTODO]
86                 public AssemblyIdentity (string name, string version,
87                                          string publicKeyToken, string culture,
88                                          string processorArchitecture)
89                 {
90                         throw new NotImplementedException ();
91                 }
92
93                 [MonoTODO]
94                 public AssemblyIdentity (string name, string version,
95                                          string publicKeyToken, string culture,
96                                          string processorArchitecture,
97                                          string type)
98                 {
99                         throw new NotImplementedException ();
100                 }
101                 
102                 [MonoTODO]
103                 public static AssemblyIdentity FromAssemblyName (string assemblyName)
104                 {
105                         throw new NotImplementedException ();
106                 }
107                 
108                 [MonoTODO]
109                 public static AssemblyIdentity FromFile (string path)
110                 {
111                         throw new NotImplementedException ();
112                 }
113                 
114                 [MonoTODO]
115                 public static AssemblyIdentity FromManagedAssembly (string path)
116                 {
117                         throw new NotImplementedException ();
118                 }
119                 
120                 [MonoTODO]
121                 public static AssemblyIdentity FromManifest (string path)
122                 {
123                         throw new NotImplementedException ();
124                 }
125                 
126                 [MonoTODO]
127                 public static AssemblyIdentity FromNativeAssembly (string path)
128                 {
129                         throw new NotImplementedException ();
130                 }
131                 
132                 [MonoTODO]
133                 public string GetFullName (FullNameFlags flags)
134                 {
135                         throw new NotImplementedException ();
136                 }
137                 
138                 [MonoTODO]
139                 public override string ToString ()
140                 {
141                         throw new NotImplementedException ();
142                 }
143                 
144                 [MonoTODO]
145                 public string Culture {
146                         get { return culture; }
147                         set { culture = value; }
148                 }
149                 
150                 [MonoTODO]
151                 public bool IsFrameworkAssembly {
152                         get { return isFrameworkAssembly; }
153                 }
154                 
155                 [MonoTODO]
156                 public bool IsNeutralPlatform {
157                         get { return isNeutralPlatform; }
158                 }
159                 
160                 [MonoTODO]
161                 public bool IsStrongName {
162                         get { return isStrongName; }
163                 }
164                 
165                 [MonoTODO]
166                 public string Name {
167                         get { return name; }
168                         set { name = value; }
169                 }
170                 
171                 [MonoTODO]
172                 public string ProcessorArchitecture {
173                         get { return processorArchitecture; }
174                         set { processorArchitecture = value; }
175                 }
176                 
177                 [MonoTODO]
178                 public string PublicKeyToken {
179                         get { return publicKeyToken; }
180                         set { publicKeyToken = value; }
181                 }
182                 
183                 [MonoTODO]
184                 public string Type {
185                         get { return type; }
186                         set { type = value; }
187                 }
188                 
189                 [MonoTODO]
190                 public string Version {
191                         get { return version; }
192                         set { version = value; }
193                 }
194                 
195                 [MonoTODO]
196                 public string XmlCulture {
197                         get { return xmlCulture; }
198                         set { xmlCulture = value; }
199                 }
200                 
201                 [MonoTODO]
202                 public string XmlName {
203                         get { return xmlName; }
204                         set { xmlName = value; }
205                 }
206                 
207                 [MonoTODO]
208                 public string XmlProcessorArchitecture {
209                         get { return xmlProcessorArchitecture; }
210                         set { xmlProcessorArchitecture = value; }
211                 }
212                 
213                 [MonoTODO]
214                 public string XmlPublicKeyToken {
215                         get { return xmlPublicKeyToken; }
216                         set { xmlPublicKeyToken = value; }
217                 }
218                 
219                 [MonoTODO]
220                 public string XmlType {
221                         get { return xmlType; }
222                         set { xmlType = value; }
223                 }
224                 
225                 [MonoTODO]
226                 public string XmlVersion {
227                         get { return xmlVersion; }
228                         set { xmlVersion = value; }
229                 }
230                 
231                 [Flags]
232                 public enum FullNameFlags {
233                         Default,
234                         ProcessorArchitecture,
235                         Type,
236                         All
237                 }
238         }
239 }
240