public void TestFlyweight() { var flyweightFactory = new FlyweightFactory(); var unsharedFlyWeightOne = new UnsharedFlyweight(flyweightFactory.GetObject("FlyWeightOne")); var unsharedFlyWeightTwo = new UnsharedFlyweight(flyweightFactory.GetObject("FlyWeightOne")); Assert.AreEqual(unsharedFlyWeightOne.GetState(), unsharedFlyWeightTwo.GetState()); }