public void OnSerializing( StreamingContext context )
        {
            //TODO: Consider better serialization mechanism

            //Grab the dependencies map to serialize if, if no other aspect has done it before
            if ( analyzer != null )
            {
                this.propertyDependencySerializationStore = new PropertyDependencySerializationStore( analyzer.Value );
                analyzer = null;
            }
        }
        public void OnDeserialized( StreamingContext context )
        {
            //If dependencies map was serialized within this aspect, copy the data to global map
            if ( this.propertyDependencySerializationStore != null )
            {
                this.propertyDependencySerializationStore.CopyToMap();

                this.propertyDependencySerializationStore = null;
            }
        }