public object Clone() { Provider provider = new Provider(); provider.ProviderName = ProviderName != null ? (string)ProviderName.Clone() : null; provider.AssemblyName = AssemblyName != null ? (string)AssemblyName.Clone(): null; provider.ClassName = ClassName != null ? (string)ClassName.Clone(): null; provider.FullProviderName = FullProviderName != null ? (string)FullProviderName.Clone() : null; provider.Parameters = Parameters != null?Parameters.Clone() as Parameter[] : null; return(provider); }