/// <summary>
		/// Initializes a new instance of the SnapInDescriptor class
		/// </summary>
		/// <param name="type">The Type from which the ISnapIn instance was created</param>
		/// <param name="snapIn">The instance of the class that implemented the ISnapIn interface</param>
		public SnapInDescriptor(Type type, ISnapIn snapIn)
		{
			_type = type;
			_snapIn = snapIn;
			_dependencies = this.ExtractTypesThatThisTypeDependsOn(type);	
			_metaData = new SnapInMetaData(type);
		}
 /// <summary>
 /// Initializes a new instance of the SnapInDescriptor class
 /// </summary>
 /// <param name="type">The Type from which the ISnapIn instance was created</param>
 /// <param name="snapIn">The instance of the class that implemented the ISnapIn interface</param>
 public SnapInDescriptor(Type type, ISnapIn snapIn)
 {
     _type         = type;
     _snapIn       = snapIn;
     _dependencies = this.ExtractTypesThatThisTypeDependsOn(type);
     _metaData     = new SnapInMetaData(type);
 }