/// <summary>
 /// A new instance of Type IScrip, based on the Exchange and Market passed in
 /// </summary>
 /// <param name="pintExchangeID"></param>
 /// <param name="pintMarketID"></param>
 /// <returns>A new instance of Type IScrip</returns>
 /// <remarks>Use this method to reduce creation time of instances of IScrip</remarks>
 static internal IScript GetNewIScripObjectFor(int pintExchangeID, int pintMarketID)
 {
     return((IScript)Prototype_IScrips.Where(x => x.Key == ExchangeColumnName_Map.GenerateKey(pintExchangeID, pintMarketID)).Select(x => x.Value).FirstOrDefault().Clone());
 }
 /// <summary>
 /// Collection of Properties supported by the instance of IScrip pertaining to the Exchange and Market passed in.
 /// </summary>
 /// <param name="pintExchangeID"></param>
 /// <param name="pintMarketID"></param>
 /// <returns>Dictionary of Properties in IScrip instance corresponding to the exchange and market passed in. Key = Name of the Property. Value = Instance of System.Reflection.PropertyInfo</returns>
 /// <remarks></remarks>
 private static Dictionary <string, System.Reflection.PropertyInfo> GetPropertyMap(int pintExchangeID, int pintMarketID)
 {
     return(Prototype_ExchangeColumnMap.Where(x => x.Key == ExchangeColumnName_Map.GenerateKey(pintExchangeID, pintMarketID)).Select(x => x.Value).FirstOrDefault());
 }
 /// <summary>
 /// Returns Exchange Column Map for the given Exchange and Market
 /// </summary>
 /// <param name="pintExchangeID">Exchange ID</param>
 /// <param name="pintMarketID">Market ID</param>
 /// <returns>An instance of ExchangeColumnName_Map</returns>
 /// <remarks></remarks>
 static internal ExchangeColumnName_Map GetExchangeColumnMap(int pintExchangeID, int pintMarketID)
 {
     return(GetExchangeColumnMap(ExchangeColumnName_Map.GenerateKey(pintExchangeID, pintMarketID)));
 }